public function getParents() { if (!$this->parents) { $page = $this; $parents = array(); while ($page->getParent()) { $page = $page->getParent(); $parents[] = $page; } $this->setParents(array_reverse($parents)); } return $this->parents; }