Skip to content

Commit

Permalink
refactor: reduce complexity
Browse files Browse the repository at this point in the history
  • Loading branch information
ttskch committed May 26, 2024
1 parent d9d318b commit 3535a47
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/Hydra/JsonSchema/SchemaFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -95,15 +95,21 @@ public function buildSchema(string $className, string $format = 'jsonld', string
if ($key = $schema->getRootDefinitionKey()) {
$definitions[$key]['properties'] = self::BASE_ROOT_PROPS + ($definitions[$key]['properties'] ?? []);
foreach (array_keys(self::BASE_ROOT_PROPS) as $property) {
$definitions[$key]['required'] = array_unique([...($definitions[$key]['required'] ?? []), $property]);
$definitions[$key]['required'] ??= [];
if (!\in_array($property, $definitions[$key]['required'], true)) {
$definitions[$key]['required'][] = $property;
}
}

return $schema;
}
if ($key = $schema->getItemsDefinitionKey()) {
$definitions[$key]['properties'] = self::BASE_PROPS + ($definitions[$key]['properties'] ?? []);
foreach (array_keys(self::BASE_PROPS) as $property) {
$definitions[$key]['required'] = array_unique([...($definitions[$key]['required'] ?? []), $property]);
$definitions[$key]['required'] ??= [];
if (!\in_array($property, $definitions[$key]['required'], true)) {
$definitions[$key]['required'][] = $property;
}
}
}

Expand Down

0 comments on commit 3535a47

Please sign in to comment.