25cf007b59422d20dcbc941857fc6e1c3111db4b
[yaffs-website] / vendor / consolidation / robo / src / Task / Filesystem / DeleteDir.php
1 <?php
2 namespace Robo\Task\Filesystem;
3
4 use Robo\Common\ResourceExistenceChecker;
5 use Robo\Result;
6
7 /**
8  * Deletes dir
9  *
10  * ``` php
11  * <?php
12  * $this->taskDeleteDir('tmp')->run();
13  * // as shortcut
14  * $this->_deleteDir(['tmp', 'log']);
15  * ?>
16  * ```
17  */
18 class DeleteDir extends BaseDir
19 {
20     use ResourceExistenceChecker;
21
22     /**
23      * {@inheritdoc}
24      */
25     public function run()
26     {
27         if (!$this->checkResources($this->dirs, 'dir')) {
28             return Result::error($this, 'Source directories are missing!');
29         }
30         foreach ($this->dirs as $dir) {
31             $this->fs->remove($dir);
32             $this->printTaskInfo("Deleted {dir}...", ['dir' => $dir]);
33         }
34         return Result::success($this);
35     }
36 }