Example #1
0
 /**
  * Перестраивает иерархиую страниц из полученного через 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;
 }