value = $value; $this->alwaysValid = $alwaysValid; } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?ValidationError { $object = $this->createArrayObject($context); if ($this->alwaysValid && !$object) { return null; } $errors = []; $ok = false; foreach ($this->value as $index => $value) { if ($value === true) { $ok = true; if ($object) { continue; } return null; } if ($value === false) { continue; } if (is_object($value) && !($value instanceof \Opis\JsonSchema\Schema)) { $value = $this->value[$index] = $context->loader()->loadObjectSchema($value); } if ($error = $context->validateSchemaWithoutEvaluated($value, null, false, $object)) { $errors[] = $error; continue; } if (!$object) { return null; } $ok = true; } $this->addEvaluatedFromArrayObject($object, $context); if ($ok) { return null; } return $this->error($schema, $context, 'anyOf', 'The data should match at least one schema', [], $errors); } } __halt_compiler();----SIGNATURE:----qOFhx2c6EemBKRkvguhVXOWL8GMgZzRKmLBNSRhNGmcUqdMd9N5OUJE/4PXLPZ9f7wE29pbgmufNsgwtif1V4O3/K8cu6PRk3wDTEbAl04iznP/ZrL0j7bWwRj950y/Qu+zjVQP0iWtHjimJqD5xbcLpQeZZnPkGpnYFC2wlgHbyEK7kTGuj0NTygV6bGE+DcYBqxgjmyzNU8QBzAtIMwLIXdtZaFF8OpmcgjLGUyc1xf8WwZMATw9GcRCDUg+VLikDTHyPdijh/tya14cfNCdP5smGRD+orjfKGt//ohnE4KqUUcrmDP0pn6ycKbHvp5txALy5Faj2d6ovP7g35Kg+n18DHmUQFBKbmcLSmj5cEGf5rCqfLfBkh/omvq3zxo606S0XYavms20rnWzuWyC2dCCrOWnC5/XM9tZPx1Razvpesav63ISvl/XjnZ8sT2w35UvHX5f1dJRqidKxcQ2dTu0/yRzmqrM0p2wt59B6mF4w+A68AV7sTMsYsaNGecwm4iYxr6mIQIqPZVaY7S04YbjRCJwSRo2NM2fmpmqSllUaONH/9GTg5VAAAAHn5PVtIXi66Sqa6y+YJfxJW8qpXXUGl+PVn86SzZ7JLKI6/OaOOfBEZr9R8W38XF+2Cl0hlXVi/T+jVc73a9FbmudCst9Tpdl9DUR9alWQp9nk=----ATTACHMENT:----ODczOTE1Nzg3ODkwMzgxMiA4ODIzNTQyMzQ3NzUxODcgODAzMzQ1MTQ1MzI2MTk2NQ==