| @@ 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 | |