/** * @param array $ordering $ordering An array of menu item objects to order and save * @param integer $parent_id */ public static function updateOrder($ordering, $parent_id) { foreach ($ordering as $new_order => $item) { $menuitem = MenuItem::find($item->id); if ($menuitem) { $menuitem->updateItemOrder($new_order, $parent_id, $item); } } }
/** * @param $data */ public function validateAndUpdate($data) { $data = MenuItem::validateInput($data); $this->name = $data['name']; $this->link = isset($data['link']) ? $data['link'] : false; $this->page_id = isset($data['page_id']) ? $data['page_id'] : false; $this->save(); }