Esempio n. 1
0
 /**
  * Scan for all versions
  *
  * @param string $dir Directory to scan
  *
  * @return ItemInterface[]
  */
 public static function scanForVersions($dir)
 {
     $versions = [];
     $iterator = new DirectoryIterator($dir);
     foreach ($iterator as $fileinfo) {
         $filename = $fileinfo->getFilename();
         if (!$fileinfo->isDir() || $fileinfo->isDot() || !VersionCollection::isCorrectVersion($filename)) {
             continue;
         }
         $versions[] = VersionCollection::createItem($filename);
     }
     return $versions;
 }