Source of file MultisitesInitAssetsTask.php
Size: 0,923 Bytes - Last Modified: 2021-12-23T10:20:19+00:00
/var/www/docs.ssmods.com/process/src/code/tasks/MultisitesInitAssetsTask.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php /** * move assets to a folder with the name of the current Multisite->Host * * @package default * @author **/ class MultisitesInitAssetsTask extends BuildTask{ protected $enabled = true; protected $description = 'move assets to a folder with the name of the current multisite'; /** * Implement this method in the task subclass to * execute via the TaskRunner */ public function run($request){ $currentSite = Multisites::inst()->getCurrentSite(); $folderName = $currentSite->Host ? $currentSite->Host : "site-$currentSite->ID"; $folder = Folder::find_or_make($folderName); $files = File::get()->filter('ParentID', array(0))->exclude('ID', $folder->ID); if(!$files->count()){ return; } foreach($files as $file){ if(file_exists($file->getFullPath())){ $file->ParentID = $folder->ID; $file->write(); echo $file->Filename . ' moved <br />'; } } } } |