Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. <?php
  2.  
  3. use Concrete\Core\Entity\File\File;
  4. use Concrete\Core\File\FileList;
  5. use Concrete\Core\File\StorageLocation\StorageLocationFactory;
  6. use Concrete\Core\Support\Facade\Facade;
  7.  
  8. $app = Facade::getFacadeApplication();
  9. /** @var StorageLocationFactory $factory */
  10. $factory = $app->make(StorageLocationFactory::class);
  11. // $oldStorageLocation = $factory->fetchDefault();
  12. $oldStorageLocationName = 'Old Storage Location Name';
  13. $newStorageLocationName = 'New Storage Location Name';
  14.  
  15. $oldStorageLocation = $factory->fetchByName($oldStorageLocationName);
  16. $newStorageLocation = $factory->fetchByName($newStorageLocationName);
  17.  
  18. if (!is_object($oldStorageLocation)) {
  19. echo sprintf('Storage Location %s not found.', $oldStorageLocationName);
  20. die();
  21. }
  22.  
  23. if (!is_object($newStorageLocation)) {
  24. echo sprintf('Storage Location %s not found.', $newStorageLocationName);
  25. die();
  26. }
  27.  
  28. $list = new FileList();
  29. $list->ignorePermissions();
  30. $list->filterByStorageLocation($oldStorageLocation);
  31. $files = $list->getResults();
  32.  
  33. $count = 0;
  34.  
  35. /** @var File $file */
  36. foreach ($files as $file) {
  37. $file->setFileStorageLocation($newStorageLocation);
  38. ++$count;
  39. }
  40.  
  41. echo sprintf('%d files moved to new storage location.', $count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement