Symfony\Bundle\FrameworkBundle\Routing\Router::__construct PHP Method

__construct() public method

Constructor.
public __construct ( Symfony\Component\DependencyInjection\ContainerInterface $container, mixed $resource, array $options = [], Symfony\Component\Routing\RequestContext $context = null, array $defaults = [] )
$container Symfony\Component\DependencyInjection\ContainerInterface A ContainerInterface instance
$resource mixed The main resource to load
$options array An array of options
$context Symfony\Component\Routing\RequestContext The context
$defaults array The default values
    public function __construct(ContainerInterface $container, $resource, array $options = array(), RequestContext $context = null, array $defaults = array())
    {
        $this->container = $container;

        $this->resource = $resource;
        $this->context = null === $context ? new RequestContext() : $context;
        $this->defaults = $defaults;
        $this->setOptions($options);
    }

Usage Example

 /**
  * Extends parent constructor to get documents service
  * as $container is private in parent class
  *
  * @param ReadSiteRepositoryInterface $siteRepository
  * @param CurrentSiteIdInterface      $currentSiteManager
  * @param ContainerInterface          $container
  * @param mixed                       $resource
  * @param array                       $options
  * @param RequestContext              $context
  */
 public function __construct(ReadSiteRepositoryInterface $siteRepository, CurrentSiteIdInterface $currentSiteManager, ContainerInterface $container, $resource, array $options = array(), RequestContext $context = null)
 {
     parent::__construct($container, $resource, $options, $context);
     $this->siteRepository = $siteRepository;
     $this->currentSiteManager = $currentSiteManager;
     $this->requestStack = $container->get('request_stack');
     $this->nodeManager = $container->get('open_orchestra_front.manager.node');
 }
All Usage Examples Of Symfony\Bundle\FrameworkBundle\Routing\Router::__construct