コード例 #1
0
 /**
  * @name dateTimeEstPLusGrandeEgale($pDateGrande,$pDatePetite,$pType)
  * @param string
  * @return bool
  * @desc Vérifie que la première dateTime est plus grande que la seconde
  */
 public static function dateTimeEstPLusGrandeEgale($pDateGrande, $pDatePetite, $pType = 'db')
 {
     if ($pType == 'db') {
         $lSplit = '-';
         $lIndexAnnee = 0;
         $lIndexDate = 2;
     } else {
         if ($pType == 'fr') {
             $lSplit = '/';
             $lIndexAnnee = 2;
             $lIndexDate = 0;
         } else {
             return false;
         }
     }
     if (TestFonction::checkDateTime($pDateGrande, $pType) && TestFonction::checkDateTime($pDatePetite, $pType) && TestFonction::checkDateTimeExist($pDateGrande, $pType) && TestFonction::checkDateTimeExist($pDatePetite, $pType)) {
         $lDateTimeGrande = explode(' ', $pDateGrande);
         $lDateGrande = explode($lSplit, $lDateTimeGrande[0]);
         $lTimeGrande = str_replace(':', '', $lDateTimeGrande[1]);
         $lDateGrande = $lDateGrande[$lIndexAnnee] . $lDateGrande[1] . $lDateGrande[$lIndexDate] . $lTimeGrande;
         $lDateTimePetite = explode(' ', $pDatePetite);
         $lDatePetite = explode($lSplit, $lDateTimePetite[0]);
         $lTimePetite = str_replace(':', '', $lDateTimePetite[1]);
         $lDatePetite = $lDatePetite[$lIndexAnnee] . $lDatePetite[1] . $lDatePetite[$lIndexDate] . $lTimePetite;
         return $lDateGrande >= $lDatePetite;
     }
     return false;
 }
コード例 #2
0
 /**
  * @name inputAbonnement($pCompteAbonnement)
  * @return bool
  * @desc Test la validite de l'élément
  */
 public function inputAbonnement($pCompteAbonnement)
 {
     if (is_object($pCompteAbonnement)) {
         $lInput = true;
         $lInput &= get_class($pCompteAbonnement) == "CompteAbonnementVO";
         $lIdValid = new IdValid();
         if ($pCompteAbonnement->getId() != "") {
             $lInput &= $lIdValid->estId($pCompteAbonnement->getId());
         }
         $lInput &= $lIdValid->estId($pCompteAbonnement->getIdCompte());
         $lInput &= $lIdValid->estId($pCompteAbonnement->getIdProduitAbonnement());
         $lInput &= $lIdValid->estId($pCompteAbonnement->getIdLotAbonnement());
         $lInput &= TestFonction::checkLength($pCompteAbonnement->getQuantite(), 0, 12);
         $lInput &= is_float((double) $pCompteAbonnement->getQuantite());
         if ($pCompteAbonnement->getDateDebutSuspension() != '') {
             $lInput &= TestFonction::checkDateTime($pCompteAbonnement->getDateDebutSuspension(), 'db') || StringUtils::dateTimeEstNulle($pCompteAbonnement->getDateDebutSuspension());
         }
         if ($pCompteAbonnement->getDateFinSuspension() != '') {
             $lInput &= TestFonction::checkDateTime($pCompteAbonnement->getDateFinSuspension(), 'db') || StringUtils::dateTimeEstNulle($pCompteAbonnement->getDateFinSuspension());
         }
         $lInput &= TestFonction::checkLength($pCompteAbonnement->getEtat(), 0, 1);
         $lInput &= is_int((int) $pCompteAbonnement->getEtat());
         return $lInput;
     } else {
         return false;
     }
 }