Code Duplication    Length = 14-15 lines in 4 locations

src/File.php 4 locations

@@ 109-122 (lines=14) @@
106
     *
107
     * @return File
108
     */
109
    public function parent()
110
    {
111
        $pattern = $this->getPattern();
112
        $dir = $this->getDir();
113
114
        if ($this->find($pattern)->in($dir)->has() === false) {
115
            $dir = dirname($dir);
116
            $this->file_list = $this->find($pattern)->in($dir)->get();
117
        } else {
118
            $this->file_list = $this->find($pattern)->in($dir)->get();
119
        }
120
121
        return $this;
122
    }
123
124
    /**
125
     * Alias of the up() method
@@ 133-147 (lines=15) @@
130
     *
131
     * @return File
132
     */
133
    public function parents()
134
    {
135
        $dir = $this->getDir();
136
        $pattern = $this->getPattern();
137
138
        if ($this->find($pattern)->in($dir)->has() === false) {
139
            $dir = dirname($dir);
140
141
            $this->file_list = $this->find($pattern)->in($dir)->up()->get();
142
        } else {
143
            $this->file_list = $this->find($pattern)->in($dir)->get();
144
        }
145
146
        return $this;
147
    }
148
149
    /**
150
     * Sets the directory to start search in.
@@ 176-189 (lines=14) @@
173
     *
174
     * @return File
175
     */
176
    public function upOne()
177
    {
178
        $dir = $this->getDir();
179
        $pattern = $this->getPattern();
180
181
        if ($this->find($pattern)->in($dir)->has() === false) {
182
            $dir = dirname($dir);
183
            $this->file_list = $this->find($pattern)->in($dir)->get();
184
        } else {
185
            $this->file_list = $this->find($pattern)->in($dir)->get();
186
        }
187
188
        return $this;
189
    }
190
191
    /**
192
     * Recursively searches parent directories.
@@ 198-212 (lines=15) @@
195
     *
196
     * @return File
197
     */
198
    public function up()
199
    {
200
        $dir = $this->getDir();
201
        $pattern = $this->getPattern();
202
203
        if ($this->find($pattern)->in($dir)->has() === false) {
204
            $dir = dirname($dir);
205
206
            $this->file_list = $this->find($pattern)->in($dir)->up()->get();
207
        } else {
208
            $this->file_list = $this->find($pattern)->in($dir)->get();
209
        }
210
211
        return $this;
212
    }
213
214
    /**
215
     * Return specified amount of files