/** * Returns a loader able to load the resource. * * @param mixed $resource A resource * * @return LoaderInterface A LoaderInterface instance */ public function resolve($resource) { if (count($this->services)) { while ($id = array_shift($this->services)) { $this->addLoader($this->container->get($id)); } } return parent::resolve($resource); }
/** * @covers Symfony\Component\Routing\Loader\LoaderResolver::getLoaders * @covers Symfony\Component\Routing\Loader\LoaderResolver::addLoader */ public function testLoaders() { $resolver = new LoaderResolver(); $resolver->addLoader($loader = new ClosureLoader()); $this->assertEquals(array($loader), $resolver->getLoaders(), 'addLoader() adds a loader'); }