Behat\Testwork\ServiceContainer\ExtensionManager::initializeExtensions PHP Method

initializeExtensions() public method

Initializes all activated and predefined extensions.
    public function initializeExtensions()
    {
        foreach ($this->extensions as $extension) {
            $extension->initialize($this);
        }
    }

Usage Example

Example #1
0
 /**
  * Initializes extensions using provided config.
  *
  * @param ContainerBuilder $container
  * @param array            $configs
  *
  * @return array
  */
 private function initializeExtensions(ContainerBuilder $container, array $configs)
 {
     foreach ($configs as $i => $config) {
         if (isset($config['extensions'])) {
             foreach ($config['extensions'] as $extensionLocator => $extensionConfig) {
                 $extension = $this->extensionManager->activateExtension($extensionLocator);
                 $configs[$i][$extension->getConfigKey()] = $extensionConfig;
             }
             unset($configs[$i]['extensions']);
         }
     }
     $this->extensionManager->initializeExtensions();
     $container->setParameter('extensions', $this->extensionManager->getExtensionClasses());
     return $configs;
 }