if ($completeds = $DB->get_records('feedback_completed', $params)) {
$completion = new completion_info($course);
foreach ($completeds as $completed) {
+ $DB->delete_records('feedback_completed', array('id' => $completed->id));
// Update completion state
- if ($completion->is_enabled($cm) && $feedback->completionsubmit) {
+ if ($completion->is_enabled($cm) && $cm->completion == COMPLETION_TRACKING_AUTOMATIC &&
+ $feedback->completionsubmit) {
$completion->update_state($cm, COMPLETION_INCOMPLETE, $completed->userid);
}
- $DB->delete_records('feedback_completed', array('id'=>$completed->id));
}
}
$DB->delete_records('feedback_completedtmp', array('feedback'=>$feedback->id));
if ($completeds = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id))) {
$completion = new completion_info($course);
foreach ($completeds as $completed) {
+ $DB->delete_records('feedback_completed', array('id' => $completed->id));
// Update completion state
- if ($completion->is_enabled($cm) && $feedback->completionsubmit) {
+ if ($completion->is_enabled($cm) && $cm->completion == COMPLETION_TRACKING_AUTOMATIC &&
+ $feedback->completionsubmit) {
$completion->update_state($cm, COMPLETION_INCOMPLETE, $completed->userid);
}
- $DB->delete_records('feedback_completed', array('id'=>$completed->id));
}
}
//first we delete all related values
$DB->delete_records('feedback_value', array('completed' => $completed->id));
+ // Delete the completed record.
+ $return = $DB->delete_records('feedback_completed', array('id' => $completed->id));
+
// Update completion state
$completion = new completion_info($course);
- if ($completion->is_enabled($cm) && $feedback->completionsubmit) {
+ if ($completion->is_enabled($cm) && $cm->completion == COMPLETION_TRACKING_AUTOMATIC && $feedback->completionsubmit) {
$completion->update_state($cm, COMPLETION_INCOMPLETE, $completed->userid);
}
- // Last we delete the completed-record.
- $return = $DB->delete_records('feedback_completed', array('id' => $completed->id));
-
// Trigger event for the delete action we performed.
$event = \mod_feedback\event\response_deleted::create_from_record($completed, $cm, $feedback);
$event->trigger();