getExtension() public method

Returns specific extension by its name.
public getExtension ( string $key ) : Behat\Testwork\ServiceContainer\Extension
$key string
return Behat\Testwork\ServiceContainer\Extension
Beispiel #1
0
 /**
  * @inheritdoc
  */
 public function load(ContainerBuilder $container, array $config)
 {
     $container->setParameter('json_spec.excluded_keys', $config['excluded_keys']);
     $container->setParameter('json_spec.json_directory', $config['json_directory']);
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/Resources/services'));
     $loader->load('services.yml');
     if (null !== $this->extensionManager->getExtension('mink')) {
         $loader->load('mink_integration.yml');
     }
 }
 /**
  * {@inheritdoc}
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     $this->driverFactory = new ZitecDriverFactory();
     if (null !== ($minkExtension = $extensionManager->getExtension('mink'))) {
         $minkExtension->registerDriverFactory($this->driverFactory);
     }
 }
 /**
  * Initializes other extensions.
  *
  * This method is called immediately after all extensions are activated but
  * before any extension `configure()` method is called. This allows extensions
  * to hook into the configuration of other extensions providing such an
  * extension point.
  *
  * @param ExtensionManager $extensionManager
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     $drupalExt = $extensionManager->getExtension("drupal");
     if (!isset($drupalExt)) {
         throw new \Exception("The Drupal Extension must be installed and configured to use the DrupalEntityExtension.");
     }
 }
 /**
  * {@inheritdoc}
  * @param ExtensionManager $extensionManager
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     /** @var MinkExtension $minkExtension */
     $minkExtension = $extensionManager->getExtension('mink');
     if (null !== $minkExtension) {
         $minkExtension->registerDriverFactory(new PhantomJSFactory());
     }
 }
Beispiel #5
0
 /**
  * {@inheritdoc}
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     /** @var MinkExtension $minkExtension */
     $minkExtension = $extensionManager->getExtension('mink');
     if (null === $minkExtension) {
         return;
     }
     // Overrides default Symfony2Extension driver factory
     // Have to be registered after that one
     $minkExtension->registerDriverFactory(new IsolatedSymfonyFactory());
 }
Beispiel #6
0
 /**
  * Loads all extensions into container using provided config.
  *
  * @param ContainerBuilder $container
  * @param array            $config
  *
  * @throws ExtensionException
  */
 private function loadExtensions(ContainerBuilder $container, array $config)
 {
     // Load default extensions first
     foreach ($this->extensionManager->getExtensions() as $extension) {
         $extensionConfig = array();
         if (isset($config[$extension->getConfigKey()])) {
             $extensionConfig = $config[$extension->getConfigKey()];
             unset($config[$extension->getConfigKey()]);
         }
         $this->loadExtension($container, $extension, $extensionConfig);
     }
     // Load activated extensions
     foreach ($config as $extensionConfigKey => $extensionConfig) {
         if (null === ($extension = $this->extensionManager->getExtension($extensionConfigKey))) {
             throw new ExtensionException(sprintf('None of the activated extensions use `%s` config section.', $extensionConfigKey), $extensionConfigKey);
         }
         $this->loadExtension($container, $extension, $extensionConfig);
     }
 }
Beispiel #7
0
 /**
  * @param ExtensionManager $extensionManager
  */
 private function registerContainers(ExtensionManager $extensionManager)
 {
     /** @var MultiContainerExtension $multiContainerExtension */
     $multiContainerExtension = $extensionManager->getExtension('sylius_multi_container');
     if (null === $multiContainerExtension) {
         return;
     }
     $multiContainerExtension->addContainer('symfony', self::KERNEL_CONTAINER_ID);
     $multiContainerExtension->addContainer('symfony_shared', self::SHARED_KERNEL_CONTAINER_ID);
 }
 /**
  * {@inheritdoc}
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     if (null !== ($minkExtension = $extensionManager->getExtension('mink'))) {
         $minkExtension->registerDriverFactory(new SymfonyFactory());
     }
 }
Beispiel #9
0
 /**
  * {@inheritDoc}
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     if (null === $extensionManager->getExtension('debug')) {
         $extensionManager->activateExtension('Behat\\DebugExtension');
     }
 }
Beispiel #10
0
 /**
  * @test
  */
 public function initialize()
 {
     $this->extension->initialize($this->extensionManager);
     // After initialization of extension we must have the "debug" initialized also.
     self::assertTrue(null !== $this->extensionManager->getExtension('debug'));
 }