Seditio Source
Root |
./othercms/phpBB3/phpbb/routing/loader_resolver.php
<?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 phpbb\routing;

use
Symfony\Component\Config\Loader\LoaderResolverInterface;

/**
 * @see Symfony\Component\Config\Loader\LoaderResolver
 */
class loader_resolver implements LoaderResolverInterface
{
   
/**
     * @var \Symfony\Component\Config\Loader\LoaderInterface[] An array of LoaderInterface objects
     */
   
protected $loaders = [];

    public function
__construct($loaders = [])
    {
       
$this->loaders = $loaders;
    }

   
/**
     * {@inheritdoc}
     */
   
public function resolve($resource, $type = null)
    {
       
/** @var \Symfony\Component\Config\Loader\LoaderInterface $loader */
       
foreach ($this->loaders as $loader)
        {
            if (
$loader->supports($resource, $type))
            {
               
$loader->setResolver($this);
                return
$loader;
            }
        }

        return
false;
    }
}