[ 'date' => Formats\Date::class, 'date-time' => Formats\DateTime::class, 'email' => Formats\Email::class, 'idn-email' => Formats\IdnEmail::class, 'hostname' => Formats\Hostname::class, 'idn-hostname' => Formats\IdnHostname::class, 'ipv4' => Formats\IPv4::class, 'ipv6' => Formats\IPv6::class, 'json-pointer' => Formats\JsonPointer::class, 'regex' => Formats\Regex::class, 'relative-json-pointer' => Formats\RelativeJsonPointer::class, 'time' => Formats\Time::class, 'uri' => Formats\Uri::class, 'uri-reference' => Formats\UriReference::class, 'uri-template' => Formats\UriTemplate::class, 'iri' => Formats\Iri::class, 'iri-reference' => Formats\IriReference::class, ] ]; /** * @inheritDoc */ public function get(string $type, string $name) { if (!isset($this->formats[$type][$name])) { return null; } if (is_string($this->formats[$type][$name])) { $class = $this->formats[$type][$name]; $this->formats[$type][$name] = new $class(); if (!($this->formats[$type][$name] instanceof IFormat)) { unset($this->formats[$type][$name]); return null; } } return $this->formats[$type][$name]; } /** * @param string $type * @param string $name * @param IFormat $format * @return FormatContainer */ public function add(string $type, string $name, IFormat $format): self { $this->formats[$type][$name] = $format; return $this; } }__halt_compiler();----SIGNATURE:----DLSUn0pylIA59aVcShQo9W5wwPvSu95Sp2MYtXmc84jCqK3kzkb0M7L1O5wnDku3C6412WqViqHjO0vJD+pQ4ZrJEAZJd390DB/puUOy999G2HQJipWpsxn3ZuZIDGJCm5f221mE2tRGurLlfVTLH4iHBoMl+3HwjrY/eXl6dOwCvWTVmtR5unBeWQDzvc4ZpGd1xbK+2z8HFYPIUirl5JksFQdgc7rk/uJu8oqGIk5jEO8njRtfK9WPEfz0HhLG0oj5w1m2p1dBO6RZZIRZXJfWlnyMK7hfJRw5nM2/nw6e45VCSF5CZ1zH6dRzMmS+Cv404OtrH+IQZHuiWJY4v7m56s/oi+NKs5fCsAvhC9/5F5C+yL+X+X/Khm22JH9akHnBcbFT7qbY+ru7vD7GmIWD4Wk+esn+ZAvebDOrUt0YdnvA3o3sedk9e4i2dnxZUDCDIKkNnoWG3Haj5yDISyb3wBImi3DgP2PIplmnfV/rObgRypXcKNMwjWT1Or8bdCgkvp0yRQTPoxt12jd9s9aaJlcgCkjiGAwV26AJ4vaa34YuUxfb1RYw1VkuoQNcZP9M0b+msDqmaBH8a6fUUOPInmhI7psWEV+UWNT7RwlBeebuu33wBO/lTM9o3Guefce/W46/ytrm8S9xmUf+cU+AWChsGX3B8dLYeDAWWK8=----ATTACHMENT:----OTA0MTE4NTI2NDYzOTU1NyAzODE3Mjc1NDU3ODQ2MDAgMzE0MzUxNTU2OTk5NTg5NQ==