diff --git a/ai/classes/form/ai_provider_form.php b/ai/classes/form/ai_provider_form.php index 973166ade5e..f8f7d58570d 100644 --- a/ai/classes/form/ai_provider_form.php +++ b/ai/classes/form/ai_provider_form.php @@ -167,4 +167,19 @@ class ai_provider_form extends moodleform { $this->set_data($providerconfigs); } + + #[\Override] + public function validation($data, $files) { + $errors = parent::validation($data, $files); + + // Ensure both global/user rate limits (if enabled) contain positive values. + if (!empty($data['enableglobalratelimit']) && $data['globalratelimit'] <= 0) { + $errors['globalratelimit'] = get_string('err_positiveint', 'core_form'); + } + if (!empty($data['enableuserratelimit']) && $data['userratelimit'] <= 0) { + $errors['userratelimit'] = get_string('err_positiveint', 'core_form'); + } + + return $errors; + } }