class FileLocator

FileLocator uses the KernelInterface to locate resources in bundles.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\Config\FileLocator extends \Symfony\Component\Config\FileLocator

Expanded class hierarchy of FileLocator

1 file declares its use of FileLocator
Kernel.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Kernel.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Config/FileLocator.php, line 22

Namespace

Symfony\Component\HttpKernel\Config
View source
class FileLocator extends BaseFileLocator {
  private $kernel;
  private $path;

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

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

}

Members

Namesort descending Modifiers Type Description Overrides
FileLocator::$kernel private property
FileLocator::$path private property
FileLocator::locate public function
FileLocator::__construct public function Constructor.