/** * Returns an iterator for the children of a resource. * * @param Resource $resource The resource. * * @return RegexFilterIterator|Resource[] The iterator. */ private function getChildIterator(Resource $resource) { $staticPrefix = rtrim($resource->getPath(), '/') . '/'; $regExp = '~^' . preg_quote($staticPrefix, '~') . '[^/]+$~'; return new RegexFilterIterator($regExp, $staticPrefix, new ArrayIterator($this->resources), RegexFilterIterator::FILTER_KEY); }