* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ImportResolver { /** @var array */ protected $resolvers; public function __construct() { $this->resolvers = []; } public function addResolver(string $scheme, ResolverInterface $resolver) { $this->resolvers[$scheme] = $resolver; } public function resolve(Uri $source, ?string $basePath = null): \stdClass { $scheme = $source->getScheme(); $resolver = $this->resolvers[$scheme] ?? null; if (!$resolver instanceof ResolverInterface) { throw new ParserException('Could not find resolver for scheme ' . $scheme); } return $resolver->resolve($source, $basePath); } public static function createDefault(ClientInterface $httpClient = null) { $resolver = new self(); $resolver->addResolver('file', new Resolver\File()); if ($httpClient !== null) { $httpResolver = new Resolver\Http($httpClient); $resolver->addResolver('http', $httpResolver); $resolver->addResolver('https', $httpResolver); } return $resolver; } } __halt_compiler();----SIGNATURE:----rEvI3S+gH6F6L8GahrQ/mrNWxoT6MGrR9Tjx+PUOqUGa5l5Tk7L+gWJGSZ+tgP5O5CuhApOsdhlLoB1ZatQIDyQBJLCI2Tq3hypkhXl0kpuMwdWyZ6exDzZ2pmdDhG9eyZmQ0oT+xEcUcIHo8IIxhbxBcsgGxBBWbCsmG3NeqEBiyTcgw1bibwcYNciS6DBxMQ1X/SBo8kml7cePc8+HXVLdmfVdBAyuuMsGbJTZJ1Iimb4YkWfwsx7rlw2PADNUF+7lbBIj9yU3qF+BaiVY2p28j51tsXVApQoOvvsEw330lieR8cCErbl2eUwt6H60jmwsPdJCTVqgAn43awRmr85PxiyGMYxIMlcT9vyG9AtfuvvnlLP/1xnLDZJ34SBDwbZvC1KS3wbz8J1px9h9/2CwvDfabY3q7GM7QbdEP3Wi9N9DvH4c1KciJGfuDMJNmdVRCMdTlAqHQo/x7tWv/M8tFkJhZHt2dmipGOa0HZbRqDBzhWAd+Bq8GBCXgFMpxf8DPD2HERcGzJEprenQC7+P1jSXo1VxZi6zMrKxR+APfTfVFfABQmKwiPu1O/H+gI22EwNIShIUYV0AN8uT2U/TEgylFHxyDFbzBvNAv3OqG02pL6d9OAMs/fMva+lzD+s9l/WJTiVL6SaHfJLY9jzWCPOLyV7zPBC5OrQffDg=----ATTACHMENT:----Mzc3Nzk3ODQ2NDIzMTY1MiA0NTU4MjE1MTM2MDI3NTUzIDQ2MTgxNTQ0NTI5MTY3NDE=