@@ 217-227 (lines=11) @@ | ||
214 | * |
|
215 | * @return RegexFilterIterator The iterator of paths. |
|
216 | */ |
|
217 | private function getChildIterator(PuliResource $resource) |
|
218 | { |
|
219 | $staticPrefix = rtrim($resource->getPath(), '/').'/'; |
|
220 | $regExp = '~^'.preg_quote($staticPrefix, '~').'[^/]+$~'; |
|
221 | ||
222 | return new RegexFilterIterator( |
|
223 | $regExp, |
|
224 | $staticPrefix, |
|
225 | new ArrayIterator($this->store->keys()) |
|
226 | ); |
|
227 | } |
|
228 | ||
229 | /** |
|
230 | * Returns a recursive iterator for the children paths under a given path. |
|
@@ 236-246 (lines=11) @@ | ||
233 | * |
|
234 | * @return RegexFilterIterator The iterator of paths. |
|
235 | */ |
|
236 | private function getRecursivePathChildIterator($path) |
|
237 | { |
|
238 | $staticPrefix = rtrim($path, '/').'/'; |
|
239 | $regExp = '~^'.preg_quote($staticPrefix, '~').'.+$~'; |
|
240 | ||
241 | return new RegexFilterIterator( |
|
242 | $regExp, |
|
243 | $staticPrefix, |
|
244 | new ArrayIterator($this->store->keys()) |
|
245 | ); |
|
246 | } |
|
247 | ||
248 | /** |
|
249 | * Returns an iterator for a glob. |
@@ 277-288 (lines=12) @@ | ||
274 | * |
|
275 | * @return RegexFilterIterator The iterator. |
|
276 | */ |
|
277 | private function getChildIterator(PuliResource $resource) |
|
278 | { |
|
279 | $staticPrefix = rtrim($resource->getPath(), '/').'/'; |
|
280 | $regExp = '~^'.preg_quote($staticPrefix, '~').'[^/]+$~'; |
|
281 | ||
282 | return new RegexFilterIterator( |
|
283 | $regExp, |
|
284 | $staticPrefix, |
|
285 | new ArrayIterator($this->resources), |
|
286 | RegexFilterIterator::FILTER_KEY |
|
287 | ); |
|
288 | } |
|
289 | ||
290 | /** |
|
291 | * Returns an iterator for a glob. |