public function getAllChildren(&$children = array())
{
if (!$this->allChildren && $this->getChildren()) {
$page = $this;
foreach ($page->getChildren() as $child) {
$children[] = $child;
if ($child->getChildren()) {
$child->getAllChildren($children);
}
}
$this->setAllChildren(array_reverse($children));
}
return $this->allChildren;
}