/**
  * @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;
 }