properties = $properties; } /** * @inheritDoc */ public function type(): string { return self::TYPE_APPEND; } /** * @inheritDoc */ public function parse( SchemaInfo $info, \Opis\JsonSchema\Parsers\SchemaParser $parser, object $shared, ): ?\Opis\JsonSchema\Keyword { $schema = $info->data(); if (!$parser->option('allowDefaults')) { return null; } $defaults = null; if ($this->keywordExists($schema)) { $defaults = $this->keywordValue($schema); if (is_object($defaults)) { $defaults = (array)\Opis\JsonSchema\Helper::cloneValue($defaults); } else { $defaults = null; } } if ($this->properties !== null && property_exists($schema, $this->properties) && is_object($schema->{$this->properties})) { foreach ($schema->{$this->properties} as $name => $value) { if (is_object($value) && property_exists($value, $this->keyword)) { $defaults[$name] = $value->{$this->keyword}; } } } if (!$defaults) { return null; } return new DefaultKeyword($defaults); } } __halt_compiler();----SIGNATURE:----INp9f1q6pR1IkWWUbTlnWRXha3UStqsNyLO9le8SPfnzoo+gyJnUGcAH7cYBvUDarRo2H0XokBNUWsNSrl40DZjQhjp2zSKXA5eThv2oGFwn3NIQqx/oJwC91IvGl9Obf2dF2thqSTQtP+IB17GUn4OW9SRpTI6HFCwNuG+mDwEpTdqie0WV9bn2c2JwEcE3Ciq3nwfE/fAURRDy5OnwrNSS/8GJAn9jaio0sjWJEBHtYpCp0siIMDhYFZ6d2/zmhYzr5dByL7D+/CBj4idxoYsjA8SYM7E+90Ml5+gg15ZNwpgwJLEI7TcvF/o/8hpQi9sBC4GW+zjhkGgnga9JELZ1MbotHHLznw/gS2/xYQgjJKOv9Wy5zKG+N2tVlrEo+HcIbGNl3Gpn86spYx02s2LsXQDw5tQDt0r0lxrYgsPcSjjoREcZJ1vyfMRCUd5poFfOlKchBUDkm4ffLidZQ59AusZhtpKRQY62TvY25iDRP8q3EomYA+Yvl/YZ0uacGMNO+5KLkac9a4vgz1XopDzGN1Wp1HLh1noQqwsGTNuCxgWGO0XMu8/MD01gQfbRYiKuaxZa2NVJJgfmxBN9eYTn3H3oziDaopWtFHeQngRCW7evDhQvQzJObjShV9ZK4lztyJ41N60MrlPL0TuK+3+co2MXpnV1f5AhoVkQPW4=----ATTACHMENT:----NjIzOTQ3NTEyMjM5MTcwMiA1ODA1NjA5MzU4MzQ1MTM3IDYyMTkzMTg3NjAwNzA3Nzg=