public static function navigationdata()
 {
     $testlist = array();
     $returndata = array();
     $navheader = Admin_Nav::order_by('step', 'asc')->get();
     foreach ($navheader as $key => $value) {
         $returndata[$key]['header'] = $value->navheader;
         $returndata[$key]['moduleid'] = $value->navheaderid;
         $testlist = Admin_Nav::find($value->navheaderid)->navpages()->order_by('parentstep', 'asc')->get();
         foreach ($testlist as $ckey => $cvalue) {
             $parent = Admin_ModulPage::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 = Admin_Navpage::where('parentid', '=', $cvalue->navpageid)->get();
                 if (!empty($child)) {
                     foreach ($child as $childkey => $childvalue) {
                         $childpage = Admin_ModulPage::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;
 }
 public static function listAvailpages()
 {
     $pagelist = Admin_ModulPage::all();
     $arrayPages = array();
     foreach ($pagelist as $value) {
         $regnav = Admin_Navpage::where('modulpageid', '=', $value->modulpageid)->get();
         if (isset($value->action) && $value->actionalias != '' && $value->visible == 1 && empty($regnav)) {
             $arrayPages[$value->modulpageid] = $value->actionalias;
         }
     }
     return $arrayPages;
 }
 public function post_deletemodule()
 {
     $input = Input::get();
     Admin_Nav::find($input['id'])->delete();
     Admin_Navpage::where('navheaderid', '=', $input['id'])->delete();
     return Menutree::navTree();
 }