/** * @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri ) * @param string nom de la table * @param string Le type de critère de recherche * @param array(string) champs à récupérer dans la table * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer * @return array(TypePaiementVO) * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de TypePaiementVO */ public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); // Préparation de la requète $lChamps = array(TypePaiementManager::CHAMP_TYPEPAIEMENT_ID . "," . TypePaiementManager::CHAMP_TYPEPAIEMENT_TYPE . "," . TypePaiementManager::CHAMP_TYPEPAIEMENT_CHAMP_COMPLEMENTAIRE . "," . TypePaiementManager::CHAMP_TYPEPAIEMENT_VISIBLE); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(TypePaiementManager::TABLE_TYPEPAIEMENT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeTypePaiement = array(); if ($lRequete !== false) { $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeTypePaiement, TypePaiementManager::remplirTypePaiement($lLigne[TypePaiementManager::CHAMP_TYPEPAIEMENT_ID], $lLigne[TypePaiementManager::CHAMP_TYPEPAIEMENT_TYPE], $lLigne[TypePaiementManager::CHAMP_TYPEPAIEMENT_CHAMP_COMPLEMENTAIRE], $lLigne[TypePaiementManager::CHAMP_TYPEPAIEMENT_VISIBLE])); } } else { $lListeTypePaiement[0] = new TypePaiementVO(); } return $lListeTypePaiement; } $lListeTypePaiement[0] = new TypePaiementVO(); return $lListeTypePaiement; }
/** * @name selectDetail($pTypePaiement) * @return array(TypePaiementDetailVO) * @desc Retourne une liste de type de Paiement */ public function selectDetail($pTypePaiement = null) { return TypePaiementManager::selectDetail($pTypePaiement); }
/** * @name validUpdate($pData) * @return RechargementCompteVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lTestId = TestFonction::validDelete($pData); if ($lTestId->getValid()) { $lVr = new RechargementCompteVR(); //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['montant'], 0, 12) || $pData['montant'] > 999999999.99) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!is_float((double) $pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!is_int((int) $pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!empty($pData['champComplementaire']) && !TestFonction::checkLength($pData['champComplementaire'], 0, 50)) { $lVr->setValid(false); $lVr->getChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getChampComplementaire()->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); } if (empty($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($pData['montant'] < 0) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_215_CODE); $lErreur->setMessage(MessagesErreurs::ERR_215_MSG); $lVr->getMontant()->addErreur($lErreur); } if (empty($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } $lTypepaiement = TypePaiementManager::select($pData['typePaiement']); if ($lTypepaiement->getId() != $pData['typePaiement']) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } else { if ($lTypepaiement->getChampComplementaire() == 1 && empty($pData['champComplementaire'])) { $lVr->setValid(false); $lVr->getChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getChampComplementaire()->addErreur($lErreur); } } return $lVr; } return $lTestId; }