Example #1
0
 /**
  * {@inheritdoc}
  */
 public function register(ServiceProviderInterface $provider, array $values = array())
 {
     // Não pode ser "elseif" pois um provider pode ser ao mesmo
     // tempo todos os tipos de provider
     if ($provider instanceof BootableProviderInterface) {
         if (!isset($this->bootableProviders[$provider->getPriority()])) {
             $this->bootableProviders[$provider->getPriority()] = array();
         }
         $this->bootableProviders[$provider->getPriority()][] = $provider;
     }
     if ($provider instanceof RouteProviderInterface) {
         $this->routeProviders[] = $provider;
     }
     if ($provider instanceof SubscriberProviderInterface) {
         $this->subscribeProviders[] = $provider;
     }
     if ($provider instanceof DoctrineSubscriberProviderInterface) {
         $this->doctrineSubscribeProviders[] = $provider;
     }
     if ($provider instanceof TwigExtensionableProviderInterface) {
         $this->twigExtensionsProviders[] = $provider;
     }
     if ($provider instanceof FormExtensionableProviderInterface) {
         $this->formExtensionsProviders[] = $provider;
     }
     parent::register($provider, $values);
     return $this;
 }
Example #2
0
 /**
  * Register Service Provider.
  *
  * @param ServiceProviderInterface $provider Service provider
  * @param array $values Optional values to register in the container
  *
  * @return $this
  */
 public function register(ServiceProviderInterface $provider, array $values = array())
 {
     $this->providers[] = $provider;
     $provider->register($this);
     foreach ($values as $key => $value) {
         $this[$key] = $value;
     }
     return $this;
 }
Example #3
0
 public function register(ServiceProviderInterface $provider, array $values = array())
 {
     if ($provider instanceof EventSubscriberProviderInterface) {
         $this->extend('dispatcher', function (EventDispatcherInterface $dispatcher, $sc) use($provider) {
             $provider->subscribe($sc, $dispatcher);
             return $dispatcher;
         });
     }
     parent::register($provider, $values);
     return $this;
 }
 protected function postBootRegisterAssetablePack(ServiceProviderInterface $provider)
 {
     if ($provider instanceof AssetablePackInterface) {
         if (isset($this['assetic.factory'])) {
             $factory = $this['assetic.factory'];
             if ($factory instanceof NamespaceAwareAssetFactory) {
                 $factory->addNamespace($provider->getName($this), $provider->getAssetsPath($this));
             }
         }
     }
 }
 public function registerServices(ServiceProviderInterface $serviceProvider)
 {
     $serviceProvider->register($this->container);
 }