fix p55
This commit is contained in:
@@ -448,6 +448,7 @@ final readonly class RetriexEffectiveConfigProvider
|
||||
'mode' => $this->genreConfig->getMode(),
|
||||
'description' => $this->genreConfig->getDescription(),
|
||||
'adaptation_surface' => $this->genreConfig->getAdaptationSurface(),
|
||||
'configuration_values' => $this->genreConfig->getConfigurationValues(),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1160,6 +1161,33 @@ final readonly class RetriexEffectiveConfigProvider
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$configurationValues = $genre['configuration_values'] ?? null;
|
||||
if (!is_array($configurationValues) || $configurationValues === []) {
|
||||
$errors[] = 'genre.configuration_values must be a non-empty map.';
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($configurationValues as $group => $valueDefinition) {
|
||||
if (!is_string($group) || trim($group) === '') {
|
||||
$errors[] = 'genre.configuration_values keys must be non-empty strings.';
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!is_array($valueDefinition) || $valueDefinition === []) {
|
||||
$errors[] = sprintf('genre.configuration_values.%s must be a non-empty map.', $group);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (array_keys($surface) as $group) {
|
||||
if (!is_string($group) || $group === '') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!array_key_exists($group, $configurationValues)) {
|
||||
$warnings[] = sprintf('genre.configuration_values is missing value group for adaptation_surface.%s.', $group);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user