1: <?php
2:
3: /*
4: * This file is part of the Symfony package.
5: *
6: * (c) Fabien Potencier <[email protected]>
7: *
8: * For the full copyright and license information, please view the LICENSE
9: * file that was distributed with this source code.
10: */
11:
12: namespace Symfony\Component\Routing\Loader\DependencyInjection;
13:
14: use Symfony\Component\DependencyInjection\ContainerInterface;
15: use Symfony\Component\Routing\Loader\ObjectRouteLoader;
16:
17: /**
18: * A route loader that executes a service to load the routes.
19: *
20: * This depends on the DependencyInjection component.
21: *
22: * @author Ryan Weaver <[email protected]>
23: */
24: class ServiceRouterLoader extends ObjectRouteLoader
25: {
26: /**
27: * @var ContainerInterface
28: */
29: private $container;
30:
31: public function __construct(ContainerInterface $container)
32: {
33: $this->container = $container;
34: }
35:
36: protected function getServiceObject($id)
37: {
38: return $this->container->get($id);
39: }
40: }
41: