loadShortcuts   A
last analyzed

Complexity

Total Complexity 15

Size/Duplication

Total Lines 156
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 15
lcom 0
cbo 0
dl 0
loc 156
rs 10
c 0
b 0
f 0

14 Methods

Rating   Name   Duplication   Size   Complexity  
A _copyDir() 0 4 1
A _mirrorDir() 0 4 1
A _deleteDir() 0 4 1
A _cleanDir() 0 4 1
A _rename() 0 4 1
A _mkdir() 0 4 1
A _tmpDir() 0 5 2
A _touch() 0 4 1
A _remove() 0 4 1
A _chgrp() 0 4 1
A _chmod() 0 4 1
A _symlink() 0 4 1
A _copy() 0 4 1
A _flattenDir() 0 4 1
1
<?php
2
3
namespace Robo\Task\Filesystem;
4
5
trait loadShortcuts
6
{
7
    /**
8
     * @param string $src
9
     * @param string $dst
10
     *
11
     * @return \Robo\Result
12
     */
13
    protected function _copyDir($src, $dst)
14
    {
15
        return $this->taskCopyDir([$src => $dst])->run();
0 ignored issues
show
Bug introduced by
It seems like taskCopyDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
16
    }
17
18
    /**
19
     * @param string $src
20
     * @param string $dst
21
     *
22
     * @return \Robo\Result
23
     */
24
    protected function _mirrorDir($src, $dst)
25
    {
26
        return $this->taskMirrorDir([$src => $dst])->run();
0 ignored issues
show
Bug introduced by
It seems like taskMirrorDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
27
    }
28
29
    /**
30
     * @param string|string[] $dir
31
     *
32
     * @return \Robo\Result
33
     */
34
    protected function _deleteDir($dir)
35
    {
36
        return $this->taskDeleteDir($dir)->run();
0 ignored issues
show
Bug introduced by
It seems like taskDeleteDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
37
    }
38
39
    /**
40
     * @param string|string[] $dir
41
     *
42
     * @return \Robo\Result
43
     */
44
    protected function _cleanDir($dir)
45
    {
46
        return $this->taskCleanDir($dir)->run();
0 ignored issues
show
Bug introduced by
It seems like taskCleanDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
47
    }
48
49
    /**
50
     * @param string $from
51
     * @param string $to
52
     * @param bool $overwrite
53
     *
54
     * @return \Robo\Result
55
     */
56
    protected function _rename($from, $to, $overwrite = false)
57
    {
58
        return $this->taskFilesystemStack()->rename($from, $to, $overwrite)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
59
    }
60
61
    /**
62
     * @param string|string[] $dir
63
     *
64
     * @return \Robo\Result
65
     */
66
    protected function _mkdir($dir)
67
    {
68
        return $this->taskFilesystemStack()->mkdir($dir)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
69
    }
70
71
    /**
72
     * @param string $prefix
73
     * @param string $base
74
     * @param bool $includeRandomPart
75
     *
76
     * @return string
77
     */
78
    protected function _tmpDir($prefix = 'tmp', $base = '', $includeRandomPart = true)
79
    {
80
        $result = $this->taskTmpDir($prefix, $base, $includeRandomPart)->run();
0 ignored issues
show
Bug introduced by
It seems like taskTmpDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
81
        return isset($result['path']) ? $result['path'] : '';
82
    }
83
84
    /**
85
     * @param string $file
86
     *
87
     * @return \Robo\Result
88
     */
89
    protected function _touch($file)
90
    {
91
        return $this->taskFilesystemStack()->touch($file)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
92
    }
93
94
    /**
95
     * @param string|string[] $file
96
     *
97
     * @return \Robo\Result
98
     */
99
    protected function _remove($file)
100
    {
101
        return $this->taskFilesystemStack()->remove($file)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
102
    }
103
104
    /**
105
     * @param string|string[] $file
106
     * @param string $group
107
     *
108
     * @return \Robo\Result
109
     */
110
    protected function _chgrp($file, $group)
111
    {
112
        return $this->taskFilesystemStack()->chgrp($file, $group)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
113
    }
114
115
    /**
116
     * @param string|string[] $file
117
     * @param int $permissions
118
     * @param int $umask
119
     * @param bool $recursive
120
     *
121
     * @return \Robo\Result
122
     */
123
    protected function _chmod($file, $permissions, $umask = 0000, $recursive = false)
124
    {
125
        return $this->taskFilesystemStack()->chmod($file, $permissions, $umask, $recursive)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
126
    }
127
128
    /**
129
     * @param string $from
130
     * @param string $to
131
     *
132
     * @return \Robo\Result
133
     */
134
    protected function _symlink($from, $to)
135
    {
136
        return $this->taskFilesystemStack()->symlink($from, $to)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
137
    }
138
139
    /**
140
     * @param string $from
141
     * @param string $to
142
     *
143
     * @return \Robo\Result
144
     */
145
    protected function _copy($from, $to)
146
    {
147
        return $this->taskFilesystemStack()->copy($from, $to)->run();
0 ignored issues
show
Bug introduced by
It seems like taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
148
    }
149
150
    /**
151
     * @param string $from
152
     * @param string $to
153
     *
154
     * @return \Robo\Result
155
     */
156
    protected function _flattenDir($from, $to)
157
    {
158
        return $this->taskFlattenDir([$from => $to])->run();
0 ignored issues
show
Bug introduced by
It seems like taskFlattenDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?

This check looks for methods that are used by a trait but not required by it.

To illustrate, let’s look at the following code example

trait Idable {
    public function equalIds(Idable $other) {
        return $this->getId() === $other->getId();
    }
}

The trait Idable provides a method equalsId that in turn relies on the method getId(). If this method does not exist on a class mixing in this trait, the method will fail.

Adding the getId() as an abstract method to the trait will make sure it is available.

Loading history...
159
    }
160
}
161