/** * Loads a resource. * * @param mixed $resource The resource * @param string $type The resource type * @return array */ public function load($resource, $type = NULL) { $path = $this->locator->locate($resource); $file = $this->filesystem->openFile($path); $configValues = $this->yamlParser->parse($file->getContents()); return $configValues; }
/** * Generates a list of file names from a list of file and directory names. * * @param array $fileOrDirectoryNames A list of file and directory names. * @return array A list of file names. */ public function getFilenames(array $fileOrDirectoryNames) { $filenames = []; foreach ($fileOrDirectoryNames as $fileOrDirectoryName) { $fileInfo = $this->filesystem->openFile($fileOrDirectoryName); if ($fileInfo->isFile()) { $filenames[] = $fileOrDirectoryName; } else { $this->finder->files()->in($fileOrDirectoryName); /** @var \Symfony\Component\Finder\SplFileInfo $subFileInfo */ foreach ($this->finder as $subFileInfo) { $filenames[] = $subFileInfo->getPathname(); } } } return $filenames; }