You are here

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\MergeYaml

Code

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;
}