mirror of
				https://github.com/phpbb/phpbb.git
				synced 2025-10-26 13:16:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
| *
 | |
| * @package phpBB3
 | |
| * @copyright (c) 2012 phpBB Group
 | |
| * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
 | |
| *
 | |
| */
 | |
| 
 | |
| /**
 | |
| * @ignore
 | |
| */
 | |
| if (!defined('IN_PHPBB'))
 | |
| {
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| use Symfony\Component\DependencyInjection\ContainerBuilder;
 | |
| use Symfony\Component\HttpKernel\DependencyInjection\Extension;
 | |
| use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
 | |
| use Symfony\Component\Config\FileLocator;
 | |
| 
 | |
| /**
 | |
| * Container ext extension
 | |
| */
 | |
| class phpbb_di_extension_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 $config, ContainerBuilder $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';
 | |
| 	}
 | |
| }
 |