Spatie\Backup\Tasks\Backup\FileSelection::selectedFiles PHP Метод

selectedFiles() публичный Метод

public selectedFiles ( ) : Generator | string[]
Результат Generator | string[]
    public function selectedFiles()
    {
        if ($this->includeFilesAndDirectories->isEmpty()) {
            return [];
        }
        $finder = (new Finder())->ignoreDotFiles(false)->ignoreVCS(false)->files();
        if ($this->shouldFollowLinks) {
            $finder->followLinks();
        }
        $finder->in($this->includedDirectories());
        foreach ($this->includedFiles() as $includedFile) {
            (yield $includedFile);
        }
        foreach ($finder->getIterator() as $file) {
            if ($this->shouldExclude($file)) {
                continue;
            }
            (yield $file->getPathname());
        }
    }

Usage Example

Пример #1
0
 public function filesToBeBackedUp()
 {
     $this->fileSelection->excludeFilesFrom($this->directoriesUsedByBackupJob());
     return $this->fileSelection->selectedFiles();
 }