Вход Регистрация
Файл: phpbb/di/extension/ext.php
Строк: 105
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

namespace phpbbdiextension;

use 
SymfonyComponentDependencyInjectionContainerBuilder;
use 
SymfonyComponentHttpKernelDependencyInjectionExtension;
use 
SymfonyComponentDependencyInjectionLoaderYamlFileLoader;
use 
SymfonyComponentConfigFileLocator;

/**
* Container ext extension
*/
class ext extends Extension
{
    protected 
$paths = array();

    public function 
__construct($enabled_extensions)
    {
        foreach (
$enabled_extensions as $ext => $path)
        {
            
$this->paths[] = $path;
        }
    }

    
/**
    * Loads a specific configuration.
    *
    * @param array            $config    An array of configuration values
    * @param ContainerBuilder $container A ContainerBuilder instance
    *
    * @throws InvalidArgumentException When provided tag is not defined in this extension
    */
    
public function load(array $configContainerBuilder $container)
    {
        foreach (
$this->paths as $path)
        {
            if (
file_exists($path '/config/services.yml'))
            {
                
$loader = new YamlFileLoader($container, new FileLocator(phpbb_realpath($path '/config')));
                
$loader->load('services.yml');
            }
        }
    }

    
/**
    * Returns the recommended alias to use in XML.
    *
    * This alias is also the mandatory prefix to use when using YAML.
    *
    * @return string The alias
    */
    
public function getAlias()
    {
        return 
'ext';
    }
}
Онлайн: 1
Реклама