/** * Sortiert die einzlnen Pages. Der gesamte Baum wird sortiert. */ public function sortPages() { // Erste Ebene hier sortieren, dann rekursiv durch $pages = Page::filter(array('site' => $this->id, 'parent' => 0)); $i = 1; foreach ($pages as $page) { $page->pa_pos = $i; $page->save(); $page->sortChildren(); $i++; } }
/** * @return Page[] */ public function getChildren() { if ($this->children === null) { $this->children = Page::filter(array('parent' => $this->id)); } return $this->children; }