/** * @param \Symfony\Component\HttpFoundation\Request $request * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function stockProductAction(Request $request) { $form = $this->getFactory()->getStockProductForm($request); if ($form->isValid()) { $stockProduct = new StockProductTransfer(); $stockProduct->fromArray($form->getRequestData()); if ($stockProduct->getIdStockProduct() === null) { $this->getStockFacade()->createStockProduct($stockProduct); } else { $this->getStockFacade()->updateStockProduct($stockProduct); } $form->setActiveValuesToDefault(); } return $this->jsonResponse($form->renderData()); }
/** * @param \Generated\Shared\Transfer\StockProductTransfer $transferStockProduct * @param int $idStockType * @param int $idProduct * * @return int */ protected function saveStockProduct(StockProductTransfer $transferStockProduct, $idStockType, $idProduct) { $stockProduct = new SpyStockProduct(); $stockProduct->setFkProduct($idProduct)->setFkStock($idStockType)->setIsNeverOutOfStock($transferStockProduct->getIsNeverOutOfStock())->setQuantity($transferStockProduct->getQuantity())->save(); $this->insertActiveTouchRecordStockProduct($stockProduct); return $stockProduct->getPrimaryKey(); }