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