From 10708c7c937cbea190c36be451900f2bb23e09e4 Mon Sep 17 00:00:00 2001 From: David Woloszyn Date: Fri, 28 Mar 2025 12:41:01 +1100 Subject: [PATCH] MDL-84807 AI: Remove records on provider uninstall --- lib/classes/plugininfo/aiprovider.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/classes/plugininfo/aiprovider.php b/lib/classes/plugininfo/aiprovider.php index 00564d5a82e..24377f21efa 100644 --- a/lib/classes/plugininfo/aiprovider.php +++ b/lib/classes/plugininfo/aiprovider.php @@ -86,4 +86,14 @@ class aiprovider extends base { public static function get_provider_actions(): array { return [self::UP, self::DOWN]; } + + #[\Override] + public function uninstall_cleanup(): void { + global $DB; + + $provider = $this->get_settings_section_name() . '\provider'; + $DB->delete_records('ai_providers', ['provider' => $provider]); + + parent::uninstall_cleanup(); + } }