Creates mapping loaders for array of files.
Abstract class, used by
@author Bulat Shakirzyanov <mallluhuct@gmail.com>
Expanded class hierarchy of FilesLoader
Symfony\Component\Validator\Mapping\Loader\YamlFileLoader
Symfony\Component\Validator\Mapping\Loader\XmlFileLoader
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);
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FilesLoader:: |
abstract protected | function | Takes mapping file path. | 3 |
FilesLoader:: |
protected | function | Array of mapping files. | |
FilesLoader:: |
public | function |
Array of mapping files. Overrides LoaderChain:: |
1 |
LoaderChain:: |
protected | property | ||
LoaderChain:: |
public | function |
Load a Class Metadata. Overrides LoaderInterface:: |