Example #1
0
 /**
  * @param $data
  */
 public function validateAndUpdate($data)
 {
     Menu::validateInput($data);
     $this->name = $data['name'];
     $this->identifier = $this->createIdentifier($data);
     $this->save();
 }
 /**
  * @return string Returns HTML string of Menu
  */
 public function output($menu_id)
 {
     $menu = Menu::find($menu_id);
     $menu_items = $menu->items()->take(100)->get();
     $ordered_items = new MenuItemsHelper($menu_items);
     return View::make('coanda-menus::menus.default.output_menu', ['menu' => $menu, 'menus' => $menu_items, 'ordered_items' => $ordered_items])->render();
 }
Example #3
0
 /**
  * @param $menu_id
  * @param $data
  *
  * @return MenuItem
  */
 public static function validateAndCreate($menu_id, $data)
 {
     $data = MenuItem::validateInput($data);
     $item = new MenuItem();
     $item->name = $data['name'];
     $item->link = isset($data['link']) ? $data['link'] : false;
     $item->page_id = isset($data['page_id']) ? $data['page_id'] : false;
     $max_order = MenuItem::max('order');
     $item->order = $max_order + 1;
     $menu = Menu::find($menu_id);
     $menu->items()->save($item);
     return $item;
 }