public static function getMenuItems($user_id) { $di = Phalcon\DI::getDefault(); $file = $di->get('func_view')['config']; $doc = new SimpleXMLElement(file_get_contents($file)); $menu_items = array(); foreach ($doc->page as $page) { $func_view = FuncViews::getFuncViewsNamesForPage(json_decode(json_encode($page['page_name']), TRUE)[0], $user_id); if (count($func_view) != 0) { $menu_items[] = json_decode(json_encode($page['menu_item']), TRUE)[0]; } } return $menu_items; }
public static function getMainMenuItems($user_id) { $di = Phalcon\DI::getDefault(); $file = $di->get('main_menu_items')['config']; $main_menu_items_path = $di->get('main_menu_items')['dir']; $doc = new SimpleXMLElement(file_get_contents($file)); $items = FuncViews::getMenuItems($user_id); $menu_items = array(); foreach ($doc->item as $item) { $name = json_decode(json_encode($item['name']), TRUE)[0]; if (in_array($name, $items)) { $menu_items[] = $main_menu_items_path . $name . ".volt"; } } return $menu_items; }
/** * * @param integer $user_id User id * @return array[] 2D array of items of the action menu */ public static function getActionMenuItems($user_id) { $di = Phalcon\DI::getDefault(); $file = $di->get('action_menu_items')['config']; $action_menu_items_path = $di->get('action_menu_items')['dir']; $doc = new SimpleXMLElement(file_get_contents($file)); $items = FuncViews::getMenuItems($user_id); $top_level_items = array(); foreach ($doc->top_level_item as $top_level_item) { $low_level_times = array(); $menu_items = $top_level_item->menu_item; $flag = false; foreach ($menu_items as $menu_item) { if (in_array($menu_item['name'], $items)) { $low_level_times[] = $action_menu_items_path . $menu_item['name'] . ".volt"; $flag = true; } } if ($flag == true) { $top_level_items[] = array("name" => $action_menu_items_path . json_decode(json_encode($top_level_item['top_level_item_name']), TRUE)[0] . ".volt", "sub_items" => $low_level_times); } } return $top_level_items; }
public static function getAllMenuItems($id) { return FuncViews::getMenuItems($id); }