Пример #1
0
 public static function navigationdata()
 {
     $testlist = array();
     $returndata = array();
     $navheader = Console_Header::order_by('step', 'asc')->get();
     foreach ($navheader as $key => $value) {
         $returndata[$key]['header'] = $value->navheader;
         $returndata[$key]['moduleid'] = $value->navheaderid;
         $testlist = Console_Header::find($value->navheaderid)->navpages()->order_by('parentstep', 'asc')->get();
         foreach ($testlist as $ckey => $cvalue) {
             $parent = Console_Page::find($cvalue->modulpageid);
             if (!empty($parent) && $cvalue->parentid == NULL) {
                 $returndata[$key]['parent'][$ckey]['alias'] = $parent->actionalias;
                 $returndata[$key]['parent'][$ckey]['pageid'] = $cvalue->navpageid;
                 $returndata[$key]['parent'][$ckey]['path'] = $parent->modul . '/' . $parent->controller . '/' . $parent->action;
                 $child = Console_Link::where('parentid', '=', $cvalue->navpageid)->get();
                 if (!empty($child)) {
                     foreach ($child as $childkey => $childvalue) {
                         $childpage = Console_Page::find($childvalue->modulpageid);
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['alias'] = $childpage->actionalias;
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['childid'] = $childvalue->navpageid;
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['path'] = $childpage->controller . '/' . $childpage->action;
                     }
                 }
             }
         }
     }
     return $returndata;
 }
Пример #2
0
 /**
  * sidebar function
  * Create sidebar
  * @return string
  * @author joharijumali
  **/
 public static function sidebar()
 {
     $Menu = Console_Header::navigationdata();
     $navValue = array();
     array_push($navValue, array(Str::title('dashboard'), url('home/dashboard'), false, false, null, 'tasks'));
     array_push($navValue, array(Navigation::DIVIDER));
     foreach ($Menu as $floor => $packet) {
         array_push($navValue, array(Navigation::HEADER, Str::upper($packet['header'])));
         if (!empty($packet['parent'])) {
             foreach ($packet['parent'] as $key => $action) {
                 array_push($navValue, array(Str::title($action['alias']), url($action['path']), $action['path'] == URI::segment(2) . '/' . URI::segment(3) ? true : false, false, null, 'play'));
             }
         }
         array_push($navValue, array(Navigation::DIVIDER));
     }
     $final = Navigation::lists(Navigation::links($navValue));
     return $final;
 }