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

2 files declare their use of FileLocator
FileLocatorTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Config/FileLocatorTest.php
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 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 ('@' === $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.