fix: Make sure provider provides enum values

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
Marcel Klehr
2024-07-25 10:23:53 +02:00
parent 6363437ccb
commit aaa8af4b49

View 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) {