Вход Регистрация
Файл: forsoc.ru/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Config/FileLocator.php
Строк: 69
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentHttpKernelConfig;

use 
SymfonyComponentConfigFileLocator as BaseFileLocator;
use 
SymfonyComponentHttpKernelKernelInterface;

/**
 * FileLocator uses the KernelInterface to locate resources in bundles.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
class FileLocator extends BaseFileLocator
{
    private 
$kernel;
    private 
$path;

    
/**
     * Constructor.
     *
     * @param KernelInterface $kernel A KernelInterface instance
     * @param null|string     $path   The path the global resource directory
     * @param array           $paths  An array of paths where to look for resources
     */
    
public function __construct(KernelInterface $kernel$path null, array $paths = array())
    {
        
$this->kernel $kernel;
        if (
null !== $path) {
            
$this->path $path;
            
$paths[] = $path;
        }

        
parent::__construct($paths);
    }

    
/**
     * {@inheritdoc}
     */
    
public function locate($file$currentPath null$first true)
    {
        if (isset(
$file[0]) && '@' === $file[0]) {
            return 
$this->kernel->locateResource($file$this->path$first);
        }

        return 
parent::locate($file$currentPath$first);
    }
}
Онлайн: 1
Реклама