/** * @param $menuId * @param int $type * @return mixed * $type = -1 Add Order * $type = 1 Insert into store */ public static function updateQuantityMenuItemInStore($menuId, $orderQuantity, $type, $action, $note = '', $orderId = 0) { $doctrine = self::$servicelocator->get('doctrine'); $menuItemModel = new menuItemModel($doctrine); $menuItems = $menuItemModel->findBy(array('menuId' => $menuId)); foreach ($menuItems as $menuItem) { $menuStoreId = $menuItem->getMenuStoreId(); $menuStoreIdQuantity = $menuItem->getQuantity(); $menuId = $menuItem->getMenuId(); //insert transaction in menuID $data['menuStoreId'] = $menuStoreId; $data['quantity'] = $menuStoreIdQuantity * $type * $orderQuantity; $data['action'] = $action; $data['unit'] = $menuItem->getUnit(); $data['menuId'] = $menuId; $data['note'] = $note; $data['orderId'] = $orderId; self::insertTransaction($data); } }
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; }