/** * @name modifierStock($pParam) * @return StockQuantiteVR * @desc Modifie une ligne de stock */ public function modifierStock($pParam) { $lVr = StockQuantiteValid::validUpdate($pParam); if ($lVr->getValid()) { $lStockService = new StockService(); $lStockService->setStockQuantite(StockQuantiteToVO::convertFromArray($pParam)); } return $lVr; }
/** * @name validUpdate($pData) * @return StockQuantiteVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lTestId = StockQuantiteValid::validDelete($pData); if ($lTestId->getValid()) { $lVr = new StockQuantiteVR(); //Tests inputs if (!isset($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!isset($pData['quantiteSolidaire'])) { $lVr->setValid(false); $lVr->getQuantiteSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantiteSolidaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['quantite'], 0, 12) || $pData['quantite'] > 999999999.99) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!is_float((double) $pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['quantiteSolidaire'], 0, 12) || $pData['quantiteSolidaire'] > 999999999.99) { $lVr->setValid(false); $lVr->getQuantiteSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getQuantiteSolidaire()->addErreur($lErreur); } if (!is_float((double) $pData['quantiteSolidaire'])) { $lVr->setValid(false); $lVr->getQuantiteSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getQuantiteSolidaire()->addErreur($lErreur); } //Tests Fonctionnels if ($pData['quantite'] != 0 && empty($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if ($pData['quantiteSolidaire'] != 0 && empty($pData['quantiteSolidaire'])) { $lVr->setValid(false); $lVr->getQuantiteSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantiteSolidaire()->addErreur($lErreur); } } return $lVr; } return $lTestId; }