protected function _getNodeJson(Bubble_CmsTree_Model_Cms_Page $page) { $item = array(); $selres = $this->getSelectedResources(); $item['text'] = $page->getTitle(); $item['sort_order'] = $page->getPosition(); $item['id'] = $page->getId(); if (in_array($item['id'], $selres)) { $item['checked'] = true; } $children = $page->getChildren(); if (empty($children)) { return $item; } if ($children) { $item['children'] = array(); foreach ($children as $child) { $item['children'][] = $this->_getNodeJson($child); } if (!empty($item['children'])) { usort($item['children'], array($this, '_sortTree')); } } return $item; }