/** * Перестраивает иерархиую страниц из полученного через Ajax массива вида: * * @param array $items */ private function rebuildPagesTree($items, $parent_id = 0) { $i = 0; foreach ($items as $item) { $page = new Page(); $page->id = $item['id']; if ($page->find()) { $page->pid = $parent_id; $page->branching(++$i); $page->update(); if (isset($item['children'])) { $this->rebuildPagesTree($item['children'], $page->id); } } } return TRUE; }