コード例 #1
0
ファイル: Directory.php プロジェクト: alibo/php-backup
 /**
  * Add item to collection.
  *
  * @param FilesystemContract $directory
  * @param string $namespace
  * @param array $collection
  */
 private function addToCollection(FilesystemContract $directory, $namespace = '', $collection)
 {
     foreach ($collection as $item) {
         $fullPath = $directory->rootPath() . DIRECTORY_SEPARATOR . $item['path'];
         $trimmedPath = ltrim($item['path'], DIRECTORY_SEPARATOR);
         $trimmedFullPath = ltrim($fullPath, DIRECTORY_SEPARATOR);
         if ($this->isExcluded($directory, $trimmedPath, $trimmedFullPath)) {
             continue;
         }
         $this->backup->addToCollection(['name' => $item['path'], 'path' => $fullPath], $namespace);
     }
 }
コード例 #2
0
ファイル: File.php プロジェクト: alibo/php-backup
 /**
  * Add single file to the collection.
  *
  * @param FilesystemContract $file
  * @param string $namespace
  */
 protected function add(FilesystemContract $file, $namespace = '')
 {
     $this->backup->addToCollection(['name' => $file->asset(), 'path' => $file->fullPath()], $namespace);
 }