phpbb\di\container_builder::create_container PHP Method

create_container() protected method

Create the ContainerBuilder object
protected create_container ( array $extensions ) : ContainerBuilder
$extensions array Array of Container extension objects
return Symfony\Component\DependencyInjection\ContainerBuilder object
    protected function create_container(array $extensions)
    {
        $container = new ContainerBuilder(new ParameterBag($this->get_core_parameters()));
        $extensions_alias = array();
        foreach ($extensions as $extension) {
            $container->registerExtension($extension);
            $extensions_alias[] = $extension->getAlias();
        }
        $container->getCompilerPassConfig()->setMergePass(new MergeExtensionConfigurationPass($extensions_alias));
        return $container;
    }