abstract class FilesLoader

Same name in this branch

Creates mapping loaders for array of files.

Abstract class, used by

@author Bulat Shakirzyanov <mallluhuct@gmail.com>

Hierarchy

Expanded class hierarchy of FilesLoader

See also

Symfony\Component\Validator\Mapping\Loader\YamlFileLoader

Symfony\Component\Validator\Mapping\Loader\XmlFileLoader

1 file declares its use of FilesLoader
FilesLoader.php in drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/Fixtures/FilesLoader.php

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Mapping/Loader/FilesLoader.php, line 24

Namespace

Symfony\Component\Validator\Mapping\Loader
View source
abstract class FilesLoader extends LoaderChain {

  /**
   * Array of mapping files.
   *
   * @param array $paths Array of file paths
   */
  public function __construct(array $paths) {
    parent::__construct($this
      ->getFileLoaders($paths));
  }

  /**
   * Array of mapping files.
   *
   * @param array $paths Array of file paths
   *
   * @return LoaderInterface[] Array of metadata loaders
   */
  protected function getFileLoaders($paths) {
    $loaders = array();
    foreach ($paths as $path) {
      $loaders[] = $this
        ->getFileLoaderInstance($path);
    }
    return $loaders;
  }

  /**
   * Takes mapping file path.
   *
   * @param string $file
   *
   * @return LoaderInterface
   */
  protected abstract function getFileLoaderInstance($file);

}

Members

Namesort descending Modifiers Type Description Overrides
FilesLoader::getFileLoaderInstance abstract protected function Takes mapping file path. 3
FilesLoader::getFileLoaders protected function Array of mapping files.
FilesLoader::__construct public function Array of mapping files. Overrides LoaderChain::__construct 1
LoaderChain::$loaders protected property
LoaderChain::loadClassMetadata public function Load a Class Metadata. Overrides LoaderInterface::loadClassMetadata