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