value = (array)$value; } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?ValidationError { $data = $context->currentData(); $object = $this->createArrayObject($context); foreach ($this->value as $name => $value) { if ($value === true || !property_exists($data, $name)) { continue; } if ($value === false) { $this->addEvaluatedFromArrayObject($object, $context); return $this->error($schema, $context, 'dependentSchemas', "'{$name}' property is not allowed", [ 'property' => $name, ]); } if (is_object($value) && !($value instanceof \Opis\JsonSchema\Schema)) { $value = $this->value[$name] = $context->loader()->loadObjectSchema($value); } if ($error = $context->validateSchemaWithoutEvaluated($value, null, false, $object)) { $this->addEvaluatedFromArrayObject($object, $context); return $this->error($schema, $context, 'dependentSchemas', "The object must match dependency schema defined on property '{$name}'", [ 'property' => $name, ], $error); } } $this->addEvaluatedFromArrayObject($object, $context); return null; } } __halt_compiler();----SIGNATURE:----BScDST47FUwbZdZLGYprl7yZhxsVjmT4731OyuiLmNaylSw8+3NDyxLVVAIrnzYHqgpVMnStFQnihA4/bcmFm3PvllbvZSArNjNwQF4mdz7zZNvlKozmjHdp4NgVcWd9+tnAdLExkTrdJ4wiTKNwHqpF/eBclkPAIFKBtnb86YMqf67ybBmMb5gghfSgEia9acXhW4fW5pX7+DaZQ61p5/gfDAERZx3IYH6cvPKEPvPpH9x2RKF1J2D4/AaUjC56nS/OOtQ1VrvZLuH0bSD0NKQnlYGCnNWivsg3IJRCzZ8wf+My412A7KpoNFNmPrZtwZBKD2gZ54oh1cuLLbhb/u+NbrTn9v7BPq9cAcF0TVwEamGdjvdq1ine28F3G16KNAta9fHvg3JPrtnYBblCEB2NS7gFSIvC2eKWmh3Hd9P6S38i0CWg4hLvg9/EnhVeGnS07Hvsp+B/EDGixZRmS4O/o70KYIcavGynUvCFzlBrezRj51EwqPDwu0wumYjujOeTMrr0SWWehOBDa5CqW1gtSJcsrkHKI/WZ8LuP17cOUtBkP7mwWc3Pe52tCVxiDITb9pYj0LU2GhPHUyNuv5gBR863BYESBbCCYuuwb/fjd/TB7j1IiL8xRNpxhWzmrSkjeFbaTAgBlnoXNPUpmKxLwfO38W3YTwoJ6krumTk=----ATTACHMENT:----MzYzMDc2MTAwMzkwMzIyMyAyNzE1NzIyNjY0NDQ2MzYgODQyMTgxMjAzMjcxNDg0MQ==