public function addAction()
 {
     $request = $this->getRequest();
     $id = $this->params()->fromRoute('id');
     //insert
     if ($id == '') {
         if ($request->isPost()) {
             $menuItem = new MenuItem();
             $menuItem->setMenuStoreId($this->params()->fromPost('menu_store_id'));
             $menuItem->setMenuId($this->params()->fromPost('menu_id'));
             $menuItem->setQuantity($this->params()->fromPost('quantity'));
             $menuItem->setUnit($this->params()->fromPost('unit'));
             $tableInserted = $this->modelMenuItem->insert($menuItem);
             //flash
             $this->flashMessenger()->addSuccessMessage("Insert success");
             $this->redirect()->toRoute('admin/child', array('controller' => 'menuitem'));
         }
         //insert new user
         //$this->redirect()->toRoute('admin/child',array('controller'=>'table'));
         return new ViewModel(array('title' => $this->translator->translate('Add new table')));
     } else {
         $menuItem = $this->modelMenuItem->findOneBy(array('id' => $id));
         if ($request->isPost()) {
             $idFormPost = $this->params()->fromPost('id');
             $menuItem = $this->modelMenuItem->findOneBy(array('id' => $idFormPost));
             $menuItem->setName($this->params()->fromPost('name'));
             $menuItem->setMenuStoreId($this->params()->fromPost('menu_store_id'));
             $menuItem->setMenuId($this->params()->fromPost('menu_id'));
             $menuItem->setQuantity($this->params()->fromPost('quantity'));
             $menuItem->setUnit($this->params()->fromPost('unit'));
             $this->modelMenuItem->edit($menuItem);
             //flash
             $this->flashMessenger()->addSuccessMessage("Update success");
             $this->redirect()->toRoute('admin/child', array('controller' => 'menuitem'));
         }
         return new ViewModel(array('data' => $menuItem, 'title' => $this->translator->translate('Edit table') . ': ' . $menuItem->getId()));
     }
 }
Esempio n. 2
0
 public static function addMenuItem($param, $request)
 {
     $request = $request->getRequest();
     $result = null;
     if ($request->isPost()) {
         $table = self::$servicelocator->get('doctrine');
         $table = new menuItemModel($table);
         $menuItem = new MenuItem();
         $menuItem->setMenuStoreId($param->fromPost('menu_store_id'));
         $menuItem->setMenuId($param->fromPost('menu_id'));
         $menuItem->setQuantity($param->fromPost('quantity'));
         $menuItem->setUnit($param->fromPost('unit'));
         $tableInserted = $table->insert($menuItem);
         $result = $tableInserted;
     }
     return $result;
 }
Esempio n. 3
0
 private function addNewMenuItem($data, $parentId)
 {
     $menuItem = new MenuItem();
     $menuItem->setMenuId($parentId);
     $menuItem->setMenuStoreId($data['menu_store_id']);
     $menuItem->setQuantity($data['quantity']);
     $menuItem->setUnit($data['unit']);
     $this->modelMenuItem->insert($menuItem);
 }