public function MergeYaml::getYamlFiles in Database Sanitize 7
Gets all yaml files matching fileNamePatterns inside the sourcePaths.
Return value
array The absolute paths to the valid yaml files.
1 call to MergeYaml::getYamlFiles()
- MergeYaml::createMergeFiles in vendor/
edisonlabs/ merge-yaml/ src/ MergeYaml.php - Create the merge files.
File
- vendor/
edisonlabs/ merge-yaml/ src/ MergeYaml.php, line 134
Class
- MergeYaml
- Main class for merge-yaml.
Namespace
EdisonLabs\MergeYamlCode
public function getYamlFiles() {
$ymlFiles = array();
$finder = new Finder();
$finder
->files();
$finder
->followLinks();
$finder
->in($this->sourcePaths);
$finder
->sortByName();
foreach ($this->fileNamePatterns as $filePattern) {
$finder
->name($filePattern . '.yml');
}
if ($finder
->count() < 1) {
return array();
}
foreach ($finder as $file) {
$fileName = str_replace('.yml', '', $file
->getFilename());
/** @var \Symfony\Component\Finder\SplFileInfo $file */
$ymlFiles[$fileName][] = $file
->getRealPath();
}
return $ymlFiles;
}