/** * @param \SplFileInfo $basePath * @return PHPRangeFileDirectory * @throws \UCD\Exception\InvalidArgumentException */ public static function fromPath(\SplFileInfo $basePath) { $files = []; $fileInfos = FileIterator::fromPath($basePath); foreach ($fileInfos as $fileInfo) { $file = PHPRangeFile::fromFileInfo($fileInfo); array_push($files, $file); } return new self($basePath, new RangeFiles($files)); }