Spatie\Backup\BackupDestination\BackupCollection::createFromFiles PHP Method

createFromFiles() public static method

public static createFromFiles ( Illuminate\Contracts\Filesystem\Filesystem | null $disk, array $files ) : BackupCollection
$disk Illuminate\Contracts\Filesystem\Filesystem | null
$files array
return BackupCollection
    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();
    }

Usage Example

Exemplo n.º 1
0
 public function backups() : BackupCollection
 {
     $files = $this->isReachable() ? $this->disk->allFiles($this->backupName) : [];
     return BackupCollection::createFromFiles($this->disk, $files);
 }