From e0c94ce2a0157ef919cc98ebc4c9d8a9c94b12dd Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Thu, 6 Feb 2025 22:47:16 +0000 Subject: [PATCH] MDL-84457 ai: add provider form rate limit field validation. --- ai/classes/form/ai_provider_form.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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; + } }