/** * @name validDelete($pData) * @return AdherentVR * @desc Test la validite de l'élément */ public static function validDelete($pData) { $lVr = new AdherentVR(); //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['idAncienAdherentPrincipal'])) { $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); } if ($lVr->getValid()) { 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['idAncienAdherentPrincipal'], 0, 11)) { $lVr->setValid(false); $lVr->getIdAncienAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdAncienAdherentPrincipal()->addErreur($lErreur); } if (!is_int((int) $pData['idAncienAdherentPrincipal'])) { $lVr->setValid(false); $lVr->getIdAncienAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdAncienAdherentPrincipal()->addErreur($lErreur); } // Vérifie si l'adhérent existe $lAdherent = AdherentViewManager::select($pData['id']); if ($lAdherent->getAdhId() != $pData['id']) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); } if (!empty($pData['idAncienAdherentPrincipal']) && $pData['idAncienAdherentPrincipal'] != -1) { $lAdherent = AdherentViewManager::select($pData['idAncienAdherentPrincipal']); if ($lAdherent->getAdhId() != $pData['idAncienAdherentPrincipal']) { $lVr->setValid(false); $lVr->getIdAncienAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdAncienAdherentPrincipal()->addErreur($lErreur); } } if ($lVr->getValid()) { $lVr->setData(array('adherent' => $lAdherent)); } } return $lVr; }