public function update_status($status, $acronym, $description, $grade, $visible) {
global $DB;
- if (empty($acronym) || empty($description)) {
+ if (isset($visible)) {
+ $status->visible = $visible;
+ $updated[] = $visible ? get_string('show') : get_string('hide');
+ } else if (empty($acronym) || empty($description)) {
return array('acronym' => $acronym, 'description' => $description);
}
$status->grade = $grade;
$updated[] = $grade;
}
- if (isset($visible)) {
- $status->visible = $visible;
- $updated[] = $visible ? get_string('show') : get_string('hide');
- }
$DB->update_record('attendance_statuses', $status);
$event = \mod_attendance\event\status_updated::create(array(