mirror of
https://github.com/nextcloud/server.git
synced 2026-02-27 18:37:17 +01:00
fix: Make sure provider provides enum values
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user