123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace Symfony\Component\Config\Loader;
- use Symfony\Component\Config\Exception\FileLoaderLoadException;
- abstract class Loader implements LoaderInterface
- {
- protected $resolver;
-
- public function getResolver()
- {
- return $this->resolver;
- }
-
- public function setResolver(LoaderResolverInterface $resolver)
- {
- $this->resolver = $resolver;
- }
-
- public function import($resource, $type = null)
- {
- return $this->resolve($resource, $type)->load($resource, $type);
- }
-
- public function resolve($resource, $type = null)
- {
- if ($this->supports($resource, $type)) {
- return $this;
- }
- $loader = null === $this->resolver ? false : $this->resolver->resolve($resource, $type);
- if (false === $loader) {
- throw new FileLoaderLoadException($resource);
- }
- return $loader;
- }
- }
|