Example #1
0
 /**
  * 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;
 }
Example #2
0
 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));
 }
Example #3
0
 /**
  * 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;
 }