Source of file ClearCacheFolderTask.php
Size: 1,261 Bytes - Last Modified: 2021-12-23T10:00:25+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/ClearCacheFolderTask.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace LeKoala\DevToolkit\Tasks; use Exception; use SilverStripe\Dev\BuildTask; use SilverStripe\Control\Director; use LeKoala\Base\Helpers\FileHelper; /** */ class ClearCacheFolderTask extends BuildTask { protected $title = "Clear cache folder"; protected $description = 'Clear silverstripe-cache folder.'; private static $segment = 'ClearCacheFolderTask'; public function run($request) { $this->request = $request; $folder = Director::baseFolder() . '/silverstripe-cache'; $create = $_GET['create'] ?? false; if (!is_dir($folder)) { if ($create) { mkdir($folder, 0755); } else { throw new Exception("silverstripe-cache folder does not exist in root"); } } $result = FileHelper::rmDir($folder); if ($result) { $this->message("Removed $folder"); } else { $this->message("Failed to remove $folder", "error"); } $result = mkdir($folder, 0755); if ($result) { $this->message("A new folder has been created at $folder"); } else { $this->message("Failed to create a new folder at $folder", "error"); } } } |