value = $value; } /** * @inheritDoc */ public function validate(ValidationContext $context, Schema $schema): ?ValidationError { $object = $this->createArrayObject($context); foreach ($this->value as $index => $value) { if ($value === true) { continue; } if ($value === false) { $this->addEvaluatedFromArrayObject($object, $context); return $this->error($schema, $context, 'allOf', 'The data should match all schemas', [ 'index' => $index, ]); } if (is_object($value) && !($value instanceof Schema)) { $value = $this->value[$index] = $context->loader()->loadObjectSchema($value); } if ($error = $context->validateSchemaWithoutEvaluated($value, null, false, $object)) { $this->addEvaluatedFromArrayObject($object, $context); return $this->error($schema, $context, 'allOf', 'The data should match all schemas', [ 'index' => $index, ], $error); } } $this->addEvaluatedFromArrayObject($object, $context); return null; } }