required = $required; } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?ValidationError { $data = $context->currentData(); $max = $context->maxErrors(); $list = []; foreach ($this->required as $name) { if (!property_exists($data, $name)) { $list[] = $name; if (--$max <= 0) { break; } } } if (!$list) { return null; } return $this->error($schema, $context, 'required', 'The required properties ({missing}) are missing', [ 'missing' => $list, ]); } } __halt_compiler();----SIGNATURE:----lpzOShhZua7vQB90V8CnY0cjrTkjUWramTaz4xqNvvaD/FQZFw32Nw2JoBDs1sIkpwAs0UKn64mq/2a6gFxFwAaQOtCmIWRsBfRy3D/OfCLUhhWtQfYPmelhXc6h6zkPQsY1EHMl6WEEkuA+ckz7t8C41I1XOCEIaRKrdLdMfkNP+6JGDUqIKjyKylpwIobx3krvG1zK2cxi9KwYfsfJ0/oh0wS4brwUC1729Rwm13+zKCeKljZFutQNO2kmYiD0flLuu0mhSGKteEe9InuOulyvlMaIUdwfQvQUXEpHiu/SOyiw174WzXx1pwt6sRmJFmlJb73y1Eai6LfNTIRc3ZPeJQ+cSnpHgGQvh6GPtW8tgHgGWi2qr5H5B73gbTM3f1f89gk+NAcKQ2Su7lqmoVAJeR4vebfge5a7OzMAUPHgZU+Drof6EOcCBL2lQRXnukZHBf8QN0jG3RM5O22co5ydp1AFEOZ02bghW4mqOfFB4FMOeASoCqkt4l0n3piemynx93iN6qptC/qUh9m0lu3E6J26N64i2+xyfQPqNesj0FCsf4k5UADG2KtlcnCkq+l2kBWDADFsEVPJBot6zHayVVHo6ic+9fP3sxLQcv596OuKaTJx/xntAEPI3/NMG5hUOET9qDqKmJ3KzB+PTQDzfBWpFuknh4xyPegDTFY=----ATTACHMENT:----Nzk1OTU5NTM4MDI3NjA4MSAxNjg2MDAzNzE1MjI0MzQ5IDg3ODYzOTc0MjA1NjU3Njk=