Validate regex in string pattern and object patternProperties

[MAILPOET-4195]
This commit is contained in:
Jan Jakes
2022-03-25 10:52:55 +01:00
committed by Veljko V
parent 2bbc086121
commit 2668af08b7
5 changed files with 49 additions and 6 deletions

View File

@@ -35,12 +35,12 @@ class ObjectSchema extends Schema {
* @param array<string, Schema> $properties
*/
public function patternProperties(array $properties): self {
return $this->updateSchemaProperty('patternProperties', array_map(
function (Schema $property) {
return $property->toArray();
},
$properties
));
$patternProperties = [];
foreach ($properties as $key => $value) {
$this->validatePattern($key);
$patternProperties[$key] = $value->toArray();
}
return $this->updateSchemaProperty('patternProperties', $patternProperties);
}
public function minProperties(int $value): self {