コード例 #1
0
 /**
  * @name validUpdate($pData, $pTypePaiement)
  * @return ChampComplementaireVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData, $pTypePaiement)
 {
     $lVr = new ChampComplementaireVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!isset($pData['valeur'])) {
         $lVr->setValid(false);
         $lVr->getValeur()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getValeur()->addErreur($lErreur);
     }
     if (!isset($pTypePaiement)) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['valeur'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getValeur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getValeur()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         } else {
             // Champ Obligatoire
             if ($pTypePaiement == 1 && empty($pData['valeur'])) {
                 $lVr->setValid(false);
                 $lVr->getValeur()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getValeur()->addErreur($lErreur);
             }
             // Selon le type de champ
             switch ($pData['id']) {
                 case 1:
                     // IdMarche
                     if (!is_int((int) $pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     $lMarche = CommandeManager::select($pData['valeur']);
                     if ($lMarche->getId() != $pData['valeur']) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     } else {
                         $lVr->setData(array('marche' => $lMarche));
                     }
                     break;
                 case 4:
                     // Id Operation Reception
                 // Id Operation Reception
                 case 5:
                     // Id Operation émission
                 // Id Operation émission
                 case 6:
                     // Id Produit
                 // Id Produit
                 case 7:
                     // Id info Operation Livraison
                 // Id info Operation Livraison
                 case 8:
                     // Id Operation soeur
                     if (!is_int((int) $pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     break;
                 case 2:
                     // Banque
                     $lBanqueService = new BanqueService();
                     if (!$lBanqueService->existe($pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_261_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_261_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     break;
                 case 3:
                     // Numéro
                     break;
             }
         }
     }
     return $lVr;
 }
コード例 #2
0
 /**
  * @name validDelete($pData)
  * @return BanqueVR
  * @desc Test la validite de l'élément
  */
 public static function validDelete($pData)
 {
     $lVr = new BanqueVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         if (!TestFonction::checkLength($pData['id'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         // La banque doit exister
         $lBanqueService = new BanqueService();
         if (!$lBanqueService->existe($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
     }
     return $lVr;
 }