diff --git a/calendar/classes/local/event/forms/managesubscriptions.php b/calendar/classes/local/event/forms/managesubscriptions.php index 354ed1c72ec..62dbe89a684 100644 --- a/calendar/classes/local/event/forms/managesubscriptions.php +++ b/calendar/classes/local/event/forms/managesubscriptions.php @@ -139,6 +139,13 @@ class managesubscriptions extends \moodleform { $errors['url'] = get_string('errorrequiredurlorfile', 'calendar'); } + // Validate course/category event types (ensure appropriate field is also filled in). + if ($eventtype === 'course' && empty($data['courseid'])) { + $errors['courseid'] = get_string('selectacourse'); + } else if ($eventtype === 'category' && empty($data['categoryid'])) { + $errors['categoryid'] = get_string('required'); + } + return $errors; }