Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Concrete\Core\Entity\File\File;
- use Concrete\Core\File\FileList;
- use Concrete\Core\File\StorageLocation\StorageLocationFactory;
- use Concrete\Core\Support\Facade\Facade;
- $app = Facade::getFacadeApplication();
- /** @var StorageLocationFactory $factory */
- $factory = $app->make(StorageLocationFactory::class);
- // $oldStorageLocation = $factory->fetchDefault();
- $oldStorageLocationName = 'Old Storage Location Name';
- $newStorageLocationName = 'New Storage Location Name';
- $oldStorageLocation = $factory->fetchByName($oldStorageLocationName);
- $newStorageLocation = $factory->fetchByName($newStorageLocationName);
- if (!is_object($oldStorageLocation)) {
- echo sprintf('Storage Location %s not found.', $oldStorageLocationName);
- die();
- }
- if (!is_object($newStorageLocation)) {
- echo sprintf('Storage Location %s not found.', $newStorageLocationName);
- die();
- }
- $list = new FileList();
- $list->ignorePermissions();
- $list->filterByStorageLocation($oldStorageLocation);
- $files = $list->getResults();
- $count = 0;
- /** @var File $file */
- foreach ($files as $file) {
- $file->setFileStorageLocation($newStorageLocation);
- ++$count;
- }
- echo sprintf('%d files moved to new storage location.', $count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement