value = $value; } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?ValidationError { $data = $context->currentData(); foreach ($this->value as $name => $value) { if (!property_exists($data, $name)) { continue; } foreach ($value as $prop) { if (!property_exists($data, $prop)) { return $this->error($schema, $context, 'dependentRequired', "'{$prop}' property is required by '{$name}' property", [ 'property' => $name, 'missing' => $prop, ]); } } } return null; } } __halt_compiler();----SIGNATURE:----JFOZ8fMMjfQx0zC0OrMmr4MiRkDj5OA5/nc0ETWQKOuPptpke03tmuYHDDyji8PIEqnDPyllgljGgbymD6Ba8bhIOwumBsBi6wQ/rmb6S8LBzU5kXjKhX7Zh96iii0BXRVuhfMxTSp5OO/mQL28SyaEcK+RuM0OGw1EMh0DMpVRMRKcnPJxzGZgWKq0dpyTmigiWceH2GAyg2tfJk62kgN2Z9V6Vw3n/pO8bE+T3XJ9S+nsyvdvZ9+0Ymq+0DRnNawpcQTMr8IJ3JUOU7Z95mtLg7wmroLyXZeffyCTdPnwluQ0FUVTxXcAksU3JCymEt3+39SRSB6UgySiA7/UbAsn8QOUuo8Hm1UeojYgOet/MBDaIwu70JEXQelcvdQlGKIfVAOv6wXmh0EgRsxMunGIatfqmSyKRAlbMusVWv1wNEnV42ajkUfroc2AZYWN52CdNLstYWWSDp9WmX5oIXWopoi2HG68CC5/k/qqnMbVraGuFat3WNeFMMUdw7jKamSY6HhV9gqir8Wc27fcL7szUfu7Y5zrzn8xcoMdfxtr6E5fk8Xz4qqjiV/zJEnRr4HDlwtfihUHvfDFcfmTn26RTrmNzck1/zRlE0uX2nm27ORE+tf4LbdL9rzg+uqaXiJOOvmak2QsNc/Y0Xyz06Oup1deN/ebYfocAbIaAPPg=----ATTACHMENT:----MjQyODQ3MDUxMjUxNzUwNyA0Mzg1ODAwMzU5NzEwNDEwIDc0MzIyNjgzOTQyNjMyMjg=