/** * @name ajoutAdherent($pAdherent) * @return string * @desc Controle et formatte les données avant de les insérer dans la BDD. Retourne l'Id en cas de succés ou une erreur. */ public function ajoutAdherent($pAdherent) { $lVr = AdherentValid::validAjout($pAdherent); if ($lVr->getValid()) { $lAdherent = AdherentToVO::convertFromArray($pAdherent); $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->set($lAdherent); $lResponse = new AjoutAdherentResponse(); $lResponse->setId($lAdherent->getId()); return $lResponse; } return $lVr; }
/** * @name validUpdate($pData) * @return AdherentVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = AdherentValid::validDelete($pData); if ($lVr->getValid()) { $lData = $lVr->getData(); $lVr = AdherentValid::validAjout($pData); $lVr->setData($lData); if (!isset($pData['idAdherentPrincipal'])) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } if ($lVr->getValid()) { if (!TestFonction::checkLength($pData['idAdherentPrincipal'], 0, 11)) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } if (!is_int((int) $pData['idAdherentPrincipal'])) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } //Tests Fonctionnels // Ce doit être des adhérents if (!empty($pData['idAdherentPrincipal'])) { $lAdherent = AdherentViewManager::select($pData['idAdherentPrincipal']); if ($lAdherent->getAdhId() != $pData['idAdherentPrincipal']) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } } // Si liaison vers un autre compte il faut le nouvel adhérent principal sur l'ancien compte. // Sauf si c'était le dernier adhérent du compte (dans ce cas -1) if ($pData['idAdherentPrincipal'] != $pData['idAncienAdherentPrincipal'] && empty($pData['idAncienAdherentPrincipal']) && $pData['idAncienAdherentPrincipal'] != -1) { $lVr->setValid(false); $lVr->getIdAncienAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAncienAdherentPrincipal()->addErreur($lErreur); } } } return $lVr; }