private function getLimitedArray($nodes, $limit = -1)
{
if ($limit > 0) {
if (is_array($nodes)) {
return array_slice($nodes, 0, $limit);
} else {
return iterator_to_array(new \LimitIterator(new \IteratorIterator($nodes), 0, $limit), FALSE);
}
}
return is_array($nodes) ? $nodes : iterator_to_array($nodes, FALSE);
}