]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix: Make sure provider provides enum values
authorMarcel Klehr <mklehr@gmx.net>
Thu, 25 Jul 2024 08:23:53 +0000 (10:23 +0200)
committerMarcel Klehr <mklehr@gmx.net>
Thu, 25 Jul 2024 08:23:53 +0000 (10:23 +0200)
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
lib/private/TaskProcessing/Manager.php

index 40ad33d5929b96d4a0ef287185662bdb49eca609..2e67d12029a0792742c5176aa77904ed3557a693 100644 (file)
@@ -539,7 +539,10 @@ class Manager implements IManager {
                        }
                        try {
                                $type->validateInput($io[$key]);
-                               if (isset($enumValues[$key])) {
+                               if ($type === EShapeType::Enum) {
+                                       if (!isset($enumValues[$key])) {
+                                               throw new ValidationException('Provider did not provide enum values for an enum slot: "' . $key .'"');
+                                       }
                                        $type->validateEnum($io[$key], $enumValues[$key]);
                                }
                        } catch (ValidationException $e) {