public function delete($save_links = false) { $db = $this->getDB(); $db->addWhere('id', $this->id); $db->delete(); $db->reset(); $menu = new Menu_Item($this->menu_id); $menu->reorderLinks(); $db->addWhere('parent', $this->id); if ($save_links) { $db->addValue('parent', $this->parent); return $db->update(); } else { return $db->delete(); } }
private function moveUnder(\Request $request) { $move_from = new Menu_Link($request->getVar('move_from')); $move_to = new Menu_Link($request->getVar('move_to')); $menu = new Menu_Item($move_from->menu_id); $move_from->parent = $move_to->id; $move_from->link_order = null; $move_from->save(); $menu->reorderLinks(); }