/** * {@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; }
/** * 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; }
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); }