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;
 }
 /**
  * sidebar function
  * Create sidebar
  * @return string
  * @author joharijumali
  **/
 public static function sidebar()
 {
     $Menu = Admin_Menu::menuGenerator();
     $Menu = Admin_Nav::navigationdata();
     $navValue = array();
     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, 'edit'));
             }
         }
         array_push($navValue, array(Navigation::DIVIDER));
     }
     $final = Navigation::lists(Navigation::links($navValue));
     return $final;
 }
 public static function navTree()
 {
     $data = Admin_Nav::navigationdata();
     $view = '<ul id="sortheader" class="nav nav-list alert alert-info connectedSortable">';
     foreach ($data as $key => $content) {
         $view .= '<li ><ul class="nav nav-list">';
         $view .= '<li class="nav-header" style="height:30px"><i class="icon-hdd"></i>&nbsp;' . Str::upper($content['header']);
         $view .= '<div class="form-inline pull-right" >';
         $view .= '<a href="#" onclick="deleteModule(' . $content['moduleid'] . ')" style="margin-bottom:10px;margin-left:5px;"><i class="icon-remove alert-error"></i></a>';
         //<em><small>Remove Module</small></em>
         $view .= '</div>';
         $view .= Form::hidden('module[]', $content['moduleid']);
         $view .= '</li>';
         if (!empty($content['parent']) || isset($content['parent'])) {
             $view .= '<li ><ul id="sortparent" class="nav nav-list connectedparent" style="padding-right:0px">';
             foreach ($content['parent'] as $parentkey => $parentcontent) {
                 $view .= '<li style="height:30px" ><i class="icon-arrow-right"></i>&nbsp;' . Str::title($parentcontent['alias']);
                 $view .= '<div class="form-inline pull-right">';
                 $view .= '<a href="#" onclick="addchildpages(' . $parentcontent['pageid'] . ')" data-toggle="modal" style="margin-bottom:10px;margin-left:5px;"><i class="icon-plus"></i></a>';
                 //<em><small>Add Sub Page</small></em>
                 $view .= '<a href="#" onclick="deletePage(' . $parentcontent['pageid'] . ')" style="margin-bottom:10px;margin-left:5px;"><i class="icon-remove alert-error"></i></a>';
                 //<em><small>Remove Page</small></em>
                 $view .= '</div>';
                 $view .= Form::hidden('parent[]', $parentcontent['pageid']);
                 $view .= '</li>';
                 if (!empty($parentcontent['child'])) {
                     $view .= '<li ><ul id="sortchild" class="nav nav-list connectedchild" style="padding-right:0px">';
                     foreach ($parentcontent['child'] as $childkey => $childvalue) {
                         $view .= '<li style="height:30px" ><i class="icon-arrow-right"></i>&nbsp;' . Str::title($childvalue['alias']);
                         $view .= '<div class="form-inline pull-right">';
                         $view .= '<a href="#" onclick="deletePage(' . $childvalue['childid'] . ')" style="margin-bottom:10px;margin-left:5px;"><i class="icon-remove alert-error"></i></a>';
                         //<em><small>Remove Sub Page</small></em>
                         $view .= '</div>';
                         $view .= '</li>';
                     }
                     $view .= '</ul></li>';
                 }
             }
             $view .= '</ul></li>';
         }
         $view .= '</ul></li>';
     }
     $view .= '</ul>';
     return $view;
 }
 public function post_deletemodule()
 {
     $input = Input::get();
     Admin_Nav::find($input['id'])->delete();
     Admin_Navpage::where('navheaderid', '=', $input['id'])->delete();
     return Menutree::navTree();
 }