SetupGitDirectory::handle()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 17
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 6
nc 4
nop 0
dl 0
loc 17
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace App\Pipes;
4
5
use Zurbaev\PipelineTasks\Pipe;
6
7
class SetupGitDirectory extends Pipe
8
{
9
    /**
10
     * @var string
11
     */
12
    protected $rootDirectory;
13
14
    /**
15
     * SetupGitDirectory constructor.
16
     *
17
     * @param string $rootDirectory
18
     */
19
    public function __construct(string $rootDirectory)
20
    {
21
        $this->rootDirectory = $rootDirectory;
22
    }
23
24
    public function handle()
25
    {
26
        if (is_dir($this->rootDirectory)) {
27
            exec('rm -rf '.$this->rootDirectory);
28
        }
29
30
        mkdir($this->rootDirectory, 0777, true);
31
32
        if (!is_dir($this->rootDirectory)) {
33
            // If we failed to create directory, all
34
            // other steps can't be executed, so
35
            // just return false to stop task.
36
37
            return false;
38
        }
39
40
        return true;
41
    }
42
}
43