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

activateExtension() public method

Activate extension by its locator.
public activateExtension ( string $locator ) : Behat\Testwork\ServiceContainer\Extension
$locator string phar file name, php file name, class name
return Behat\Testwork\ServiceContainer\Extension
    public function activateExtension($locator)
    {
        $extension = $this->initialize($locator);
        $this->debugInformation['extensions_list'][] = $extension->getConfigKey();
        return $this->extensions[$extension->getConfigKey()] = $extension;
    }

Usage Example

Beispiel #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;
 }
All Usage Examples Of Behat\Testwork\ServiceContainer\ExtensionManager::activateExtension