/** * Gets the menu for the given id. * * @return \Modules\Admin\Models\Menu */ public function getMenu($menuId) { $menu = new \Modules\Admin\Models\Menu(); $menuRow = $this->db()->select(array('id', 'title'))->from('menu')->where(array('id' => $menuId))->execute()->fetchAssoc(); $menu->setId($menuRow['id']); $menu->setTitle($menuRow['title']); return $menu; }
public function addAction() { $menuMapper = new MenuMapper(); $menu = new MenuModel(); $menu->setTitle('New'); $newId = $menuMapper->save($menu); $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index', 'menu' => $newId)); }
/** * Save one menu. * * @param MenuModel $menu * @return integer */ public function save(MenuModel $menu) { $menuId = (int) $this->db()->select('id', 'menu', array('id' => $menu->getId()))->execute()->fetchCell(); if (!$menuId) { $menuId = $this->db()->insert('menu')->values(array('title' => $menu->getTitle()))->execute(); } return $menuId; }