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