4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\HttpKernel\DependencyInjection;
14 use Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass as BaseMergeExtensionConfigurationPass;
15 use Symfony\Component\DependencyInjection\ContainerBuilder;
18 * Ensures certain extensions are always loaded.
20 * @author Kris Wallsmith <kris@symfony.com>
22 class MergeExtensionConfigurationPass extends BaseMergeExtensionConfigurationPass
26 public function __construct(array $extensions)
28 $this->extensions = $extensions;
31 public function process(ContainerBuilder $container)
33 foreach ($this->extensions as $extension) {
34 if (!count($container->getExtensionConfig($extension))) {
35 $container->loadFromExtension($extension, array());
39 parent::process($container);