| @@ 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. |
|
| @@ 278-289 (lines=12) @@ | ||
| 275 | * |
|
| 276 | * @return RegexFilterIterator The iterator. |
|
| 277 | */ |
|
| 278 | private function getChildIterator(PuliResource $resource) |
|
| 279 | { |
|
| 280 | $staticPrefix = rtrim($resource->getPath(), '/').'/'; |
|
| 281 | $regExp = '~^'.preg_quote($staticPrefix, '~').'[^/]+$~'; |
|
| 282 | ||
| 283 | return new RegexFilterIterator( |
|
| 284 | $regExp, |
|
| 285 | $staticPrefix, |
|
| 286 | new ArrayIterator($this->resources), |
|
| 287 | RegexFilterIterator::FILTER_KEY |
|
| 288 | ); |
|
| 289 | } |
|
| 290 | ||
| 291 | /** |
|
| 292 | * Returns an iterator for a glob. |
|