getExtension() public method

Returns an extension by alias or namespace.
public getExtension ( string $name ) : Symfony\Component\DependencyInjection\Extension\ExtensionInterface
$name string An alias or a namespace
return Symfony\Component\DependencyInjection\Extension\ExtensionInterface An extension instance
 /**
  * {@inheritDoc}
  */
 public function build(ContainerBuilder $container)
 {
     /** @var  PayumExtension $payumExtension */
     $payumExtension = $container->getExtension('payum');
     $payumExtension->addGatewayFactory(new JmsGatewayFactory());
     $payumExtension->addGatewayFactory(new FooBarGatewayPaymentFactory());
 }
 private function createTypographerFactories(ContainerBuilder $builder)
 {
     /** @var FsvTypographyExtension $extension */
     $extension = $builder->getExtension('fsv_typography');
     $extension->addTypographerFactory(new MdashTypographerFactory());
     $extension->addTypographerFactory(new SmartypantsTypographerFactory());
 }
 /**
  * Finds an Extension based on a bundle name.
  *
  * @param ContainerBuilder $container
  * @param string           $bundleName
  *
  * @return ExtensionInterface
  *
  * @throws \InvalidArgumentException
  */
 protected function findExtension(ContainerBuilder $container, $bundleName)
 {
     if (!$container->hasExtension($bundleName)) {
         throw new \InvalidArgumentException(sprintf('The service ID prefix or the bundle attribute [%s] and your bundle name prefix must be identical.', $bundleName));
     }
     return $container->getExtension($bundleName);
 }
 function it_should_add_the_security_listener_factory_and_compiler_pass_when_calling_build(ContainerBuilder $container, SecurityExtension $extension)
 {
     $extension->addSecurityListenerFactory(new LdapFormLoginFactory())->shouldBeCalled();
     $container->getExtension('security')->willReturn($extension);
     $container->addCompilerPass(new EventRegisterPass())->shouldBeCalled();
     $container->addCompilerPass(new LdifUrlLoaderPass())->shouldBeCalled();
     $this->build($container);
 }
Example #5
0
 /**
  * We add mapping information for our Messages Classes.
  *
  * todo: It should be dynamic for non default entity_manager name
  */
 public function prepend(ContainerBuilder $container)
 {
     $bundles = $container->getParameter('kernel.bundles');
     if (isset($bundles['DoctrineBundle'])) {
         $mappingConfig = ['orm' => ['entity_managers' => ['default' => ['mappings' => ['HMLBUserBundle' => ['mapping' => true, 'type' => 'xml', 'dir' => __DIR__ . '/../Resources/config/doctrine', 'prefix' => 'HMLB\\UserBundle', 'is_bundle' => false]]]]]];
         $container->getExtension('doctrine');
         $container->prependExtensionConfig('doctrine', $mappingConfig);
     }
 }
 public function build(ContainerBuilder $container)
 {
     $extension = $container->getExtension('cmf_resource');
     $extension->addRepositoryFactory('filesystem', new FilesystemFactory());
     $extension->addRepositoryFactory('doctrine_phpcr', new DoctrinePhpcrFactory());
     $extension->addRepositoryFactory('doctrine_phpcr_odm', new DoctrinePhpcrOdmFactory());
     $container->addCompilerPass(new DescriptionEnhancerPass());
     parent::build($container);
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     /** @var SyliusThemeExtension $themeExtension */
     $themeExtension = $container->getExtension('sylius_theme');
     $themeExtension->addConfigurationSourceFactory(new FilesystemConfigurationSourceFactory());
     $themeExtension->addConfigurationSourceFactory(new TestConfigurationSourceFactory());
     $container->addCompilerPass(new TranslatorFallbackLocalesPass());
     $container->addCompilerPass(new TranslatorLoaderProviderPass());
     $container->addCompilerPass(new TranslatorResourceProviderPass());
 }
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new RegisterEventListenersAndSubscribersPass('doctrine_mongodb.odm.connections', 'doctrine_mongodb.odm.%s_connection.event_manager', 'doctrine_mongodb.odm'), PassConfig::TYPE_BEFORE_OPTIMIZATION);
     $container->addCompilerPass(new CreateProxyDirectoryPass(), PassConfig::TYPE_BEFORE_REMOVING);
     $container->addCompilerPass(new CreateHydratorDirectoryPass(), PassConfig::TYPE_BEFORE_REMOVING);
     $container->addCompilerPass(new DoctrineValidationPass('mongodb'));
     if ($container->hasExtension('security')) {
         $container->getExtension('security')->addUserProviderFactory(new EntityFactory('mongodb', 'doctrine_mongodb.odm.security.user.provider'));
     }
 }
 /**
  * Prepend the configuration of other bundle
  * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
  * @throws \Exception
  */
 public function prepend(ContainerBuilder $container)
 {
     $config = array('form' => array('resources' => array('MindfireExpiryFieldBundle:Form:expiry.html.twig')));
     try {
         $twigExtension = $container->getExtension('twig');
         $container->prependExtensionConfig($twigExtension->getAlias(), $config);
     } catch (\Symfony\Component\DependencyInjection\Exception\LogicException $ex) {
         throw new \Exception('Twig Extension is not enabled');
     }
 }
 public function build(ContainerBuilder $builder)
 {
     $builder->addCompilerPass(new SetVisitorsPass());
     $ext = $builder->getExtension('jms_serializer');
     $ext->addHandlerFactory(new ObjectBasedFactory());
     $ext->addHandlerFactory(new DoctrineProxyFactory());
     $ext->addHandlerFactory(new ArrayCollectionFactory());
     $ext->addHandlerFactory(new ConstraintViolationFactory());
     $ext->addHandlerFactory(new DateTimeFactory());
     $ext->addHandlerFactory(new FormErrorFactory());
 }
Example #11
0
 /**
  * We add mapping information for our Messages Classes.
  *
  * todo: It should be dynamic for non default entity_manager name
  */
 public function prepend(ContainerBuilder $container)
 {
     $bundles = $container->getParameter('kernel.bundles');
     if (isset($bundles['DoctrineBundle'])) {
         $mappingConfig = ['orm' => ['entity_managers' => ['default' => ['mappings' => ['HMLBDDDBundle' => ['mapping' => true, 'type' => 'xml', 'dir' => __DIR__ . '/../Resources/config/doctrine', 'prefix' => 'HMLB\\DDD', 'is_bundle' => false]]]]]];
         $container->getExtension('doctrine');
         $container->prependExtensionConfig('doctrine', $mappingConfig);
     }
     $container->prependExtensionConfig('command_bus', ['command_name_resolver_strategy' => 'named_message']);
     $container->prependExtensionConfig('event_bus', ['event_name_resolver_strategy' => 'named_message']);
 }
 /**
  * {@inheritDoc}
  */
 public function process(ContainerBuilder $container)
 {
     $classes = array();
     foreach ($container->getExtensionConfigs() as $name => $configs) {
         list($namespace, $tag) = explode(':', $name);
         $extension = $container->getExtension($namespace);
         if ($extension instanceof Extension) {
             $classes = array_merge($classes, $extension->getClassesToCompile());
         }
     }
     $container->setParameter('kernel.compiled_classes', array_unique($classes));
 }
 /**
  * {@inheritDoc}
  */
 public function build(ContainerBuilder $container)
 {
     /** @var IntegrationExtension $integrationExtension */
     $integrationExtension = $container->getExtension(IntegrationExtension::ALIAS);
     $container->addCompilerPass(new AddEnabledCheckerPass($integrationExtension));
     $container->addCompilerPass(new AddVarTagConstraintFactoryPass($integrationExtension));
     $container->addCompilerPass(new AddModelTransformerPass($integrationExtension));
     $container->addCompilerPass(new AddModelNormalizerPass($integrationExtension));
     $container->addCompilerPass(new AddParameterConverterPass($integrationExtension));
     $container->addCompilerPass(new AddPropertyConverterPass($integrationExtension));
     $container->addCompilerPass(new AddObjectSecurityRuleVoterPass($integrationExtension));
     $container->addCompilerPass(new AddNotifierSenderStrategyPass($integrationExtension));
     $container->addCompilerPass(new VarTagReplaceValidatorPass($integrationExtension));
     $container->addCompilerPass(new NotifierReplaceEventDispatcherPass($integrationExtension));
     $container->addCompilerPass(new GenerateProxyTransactionalPass($integrationExtension));
 }
 public function build(ContainerBuilder $container)
 {
     if (!$container->hasExtension('security')) {
         throw new \LogicException('The JMSSecurityExtraBundle must be registered after the SecurityBundle in your AppKernel.php.');
     }
     $container->registerExtension(new SecurityExtension($container->getExtension('security')));
     $passConfig = $container->getCompilerPassConfig();
     // needs to run before voter collection
     $passes = $passConfig->getBeforeOptimizationPasses();
     array_unshift($passes, new DisableVotersPass());
     $passConfig->setBeforeOptimizationPasses($passes);
     $passConfig->addPass(new AddAfterInvocationProvidersPass());
     $passConfig->addPass(new CollectSecuredServicesPass());
     $passConfig->addPass(new AddExpressionCompilersPass());
     $passConfig->addPass(new IntegrationPass());
 }
 /**
  * {@inheritDoc}
  */
 public function process(ContainerBuilder $container)
 {
     $parameters = $container->getParameterBag()->all();
     $definitions = $container->getDefinitions();
     $aliases = $container->getAliases();
     foreach ($container->getExtensionConfigs() as $name => $configs) {
         list($namespace, $tag) = explode(':', $name);
         $extension = $container->getExtension($namespace);
         $tmpContainer = new ContainerBuilder($container->getParameterBag());
         $tmpContainer->addObjectResource($extension);
         $extension->load($tag, $configs, $tmpContainer);
         $container->merge($tmpContainer);
     }
     $container->addDefinitions($definitions);
     $container->addAliases($aliases);
     $container->getParameterBag()->add($parameters);
 }
 /**
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension
  */
 public function testExtension()
 {
     $container = new ContainerBuilder();
     $container->setResourceTracking(false);
     $container->registerExtension($extension = new \ProjectExtension());
     $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension');
     $this->setExpectedException('LogicException');
     $container->getExtension('no_registered');
 }
 public function build(ContainerBuilder $container)
 {
     /** @var PayumExtension $payum */
     $payum = $container->getExtension('payum');
     $payum->addPaymentFactory(new Przelewy24Factory());
 }
 public function build(ContainerBuilder $container)
 {
     /** @var SecurityExtension $extension */
     $extension = $container->getExtension('security');
     $extension->addSecurityListenerFactory(new GetJWTFactory());
 }
 public function build(ContainerBuilder $container)
 {
     $container->getExtension('security')->addSecurityListenerFactory(new ConnectFactory());
     $container->getExtension('security')->addUserProviderFactory(new ConnectInMemoryFactory());
     $container->addCompilerPass(new ApiPass(), PassConfig::TYPE_AFTER_REMOVING);
 }
 /**
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension
  */
 public function testExtension()
 {
     if (!class_exists('Symfony\\Component\\Config\\Resource\\FileResource')) {
         $this->markTestSkipped('The "Config" component is not available');
     }
     $container = new ContainerBuilder();
     $container->registerExtension($extension = new \ProjectExtension());
     $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension');
     $this->setExpectedException('LogicException');
     $container->getExtension('no_registered');
 }
Example #21
0
 /**
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension
  * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension
  */
 public function testExtension()
 {
     $container = new ContainerBuilder();
     $container->registerExtension($extension = new \ProjectExtension());
     $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension');
 }
 public function build(ContainerBuilder $container)
 {
     /** @var SecurityExtension $securityExtension */
     $securityExtension = $container->getExtension('security');
     $securityExtension->addSecurityListenerFactory(new AuthenticationFactory());
 }
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new ProfilerControllerPass());
     $extension = $container->getExtension('security');
     $extension->addSecurityListenerFactory(new SecurityFactory());
 }
 public function getExtension($name)
 {
     return $this->delegate->getExtension($name);
 }
Example #25
0
 public function build(ContainerBuilder $container)
 {
     $extension = $container->getExtension('security');
     $extension->addSecurityListenerFactory(new JWTFactory());
     $extension->addSecurityListenerFactory(new JWTAuthFactory());
 }
 public function build(ContainerBuilder $container)
 {
     /*
      * @var \Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension
      */
     $extension = $container->getExtension('security');
     $extension->addSecurityListenerFactory(new OAuth2Factory());
     $container->addCompilerPass(new CheckerCompilerPass());
 }