/** * * @param Model_Menu $pMenu * @return array */ public function _menu_ini(Model_Menu $pMenu) { $out = $pMenu->toArray(); unset($out['parent']); unset($out['id']); unset($out['path']); foreach (array('href', 'callback_class', 'parameters') as $param) { if (!$out[$param]) { unset($out[$param]); } } foreach ($pMenu->children() as $i => $child) { $data = $this->_menu_ini($child); $data['sort_by'] = $i + 1; $out['pages'][$child->name] = $data; } return $out; }