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())); } }
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; }
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); }