コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * 
  * @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;
 }
コード例 #4
0
 public static function getAllMenuItems($id)
 {
     return FuncViews::getMenuItems($id);
 }