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:----Nht33g7nmts8lQPt/ADAU3YvZSzuWxxhOMVfd5hBkZERYIN1bI+MWAvEIv0n/fU5RNC91ppo1p+6B/zULHU3NMKXZ/DBd02mtjdvOKo8uz8Kq1DKJ9p8U/sMeIFCRvegiC+WhcKyqPRvPmWVad1J09FHDa0RRhmw8v1+obOU6FICTf9cYmkJN+abU1P+hNe+ojQQihFEoP+T/xi2+1uX2lBmzU3Liwsrb4WPoZLoah4b/sEByX9gdZ0GXi1Vjzokuy7e4UFEt5R2arAITy4YD0zNetwZPa3rlyiOHTl5it3IeyBdC37/0khWslGgA1AhUG2xKklnuBrCw5BpQp5g2SOSBSU6hoINxqL3MhRflUO7rTZNrkcLxIyntOCXuEfxjQcHn6/cmuN7hinl+Q0AT57TKKN2pd3J0v2y7v7LxoVMoFCH208ITB9AFUUoRLahOMHMjR72WjPP/26xfBRzaufUG/2/f2bTIzbF7xidR+ZE4NumMGgjIgRK2dktwTI/tWeGZRTZELiG//+PDNDV+kWjpjbk7UYB68WOoMCBhyj5P57BpKkWJ+MqWswhO7Wc90+U1PKhOVfas+evItApIxuw4ktkLNtLlTnj48CUtop2PaJRJXZ2MpzY6rrr8J4y6Ll/h6wTFTNYIxV5GwmBFmp2nWZPfTq4l2J8cNZE8J0=----ATTACHMENT:----NDI0MTQxOTg2MDQ0NjM5MSAzOTI2Njg4NTQ4MTY0NDQ5IDkzNzQ1OTM4MzYzNTcxMTI=