protected function directoriesUsedByBackupJob() : array { return $this->backupDestinations->filter(function (BackupDestination $backupDestination) { return $backupDestination->filesystemType() === 'local'; })->map(function (BackupDestination $backupDestination) { return $backupDestination->disk()->getDriver()->getAdapter()->applyPathPrefix(''); })->each(function (string $localDiskRootDirectory) { $this->fileSelection->excludeFilesFrom($localDiskRootDirectory); })->push($this->temporaryDirectory->path())->toArray(); }
public function dontBackupFilesystem() : BackupJob { $this->fileSelection = FileSelection::create(); return $this; }
protected static function createFileSelection(array $sourceFiles) : FileSelection { return FileSelection::create($sourceFiles['include'])->excludeFilesFrom($sourceFiles['exclude'])->shouldFollowLinks(isset($sourceFiles['followLinks']) && $sourceFiles['followLinks']); }