Skip to content

Commit

Permalink
MDL-68325 completion: Add validation to course completion form
Browse files Browse the repository at this point in the history
  • Loading branch information
odeialba committed Sep 13, 2021
1 parent fa2e1ed commit 4c1894a
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions course/completion_form.php
Expand Up @@ -266,4 +266,31 @@ public function definition() {
$mform->addElement('cancel');
}
}

/**
* Form validation
*
* @param array $data
* @param array $files
* @return array
*/
public function validation($data, $files) {
$errors = [];

if (!isset($data['criteria_course']) || $data['criteria_course'] === 0) {
return $errors;
}

foreach ($data['criteria_course'] as $courseid) {
$course = get_course($courseid);
$completioninfo = new completion_info($course);

if (! $completioninfo->is_enabled()) {
$errors[] = get_string('completionnotenabledforcourse', 'completion');
break;
}
}

return $errors;
}
}

0 comments on commit 4c1894a

Please sign in to comment.