コード例 #1
0
 /**
  * @name validAjoutProduit($pData)
  * @return CommandeCompleteVR
  * @desc Test la validite de l'élément
  */
 public static function validAjoutProduit($pData)
 {
     $lVr = CommandeCompleteValid::validDelete($pData);
     if ($lVr->getValid()) {
         $lVr = ProduitMarcheValid::validAjout($pData);
         if ($lVr->getValid()) {
             // Test si produit déjà dans le marché
             $lProduit = ProduitManager::selectbyIdNomProduitIdMarche($pData['idNom'], $pData['id']);
             $lType = $lProduit[0]->getType();
             $lId = $lProduit[0]->getId();
             if (!empty($lId) && $lType == $pData['type']) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_211_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_211_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }