public static function createFromFiles($disk, array $files) : BackupCollection { return (new static($files))->filter(function ($path) { return pathinfo($path, PATHINFO_EXTENSION) === 'zip'; })->map(function ($path) use($disk) { return new Backup($disk, $path); })->sortByDesc(function (Backup $backup) { return $backup->date()->timestamp; })->values(); }
public function backups() : BackupCollection { $files = $this->isReachable() ? $this->disk->allFiles($this->backupName) : []; return BackupCollection::createFromFiles($this->disk, $files); }