/** * @name validUpdate($pData) * @return AdhesionAdherentDetailVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = new AdhesionAdherentDetailVR(); //Tests inputs if (!isset($pData['adhesionAdherent'])) { $lVr->setValid(false); $lVr->getAdhesionAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getAdhesionAdherent()->addErreur($lErreur); } if (!isset($pData['operation'])) { $lVr->setValid(false); $lVr->getOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getOperation()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Fonctionnels if (empty($pData['adhesionAdherent'])) { $lVr->setValid(false); $lVr->getAdhesionAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getAdhesionAdherent()->addErreur($lErreur); } else { $lAdhesionAdherent = AdhesionAdherentValid::validUpdate($pData['adhesionAdherent']); $lVr->setAdhesionAdherent($lAdhesionAdherent); $lVr->setValid($lAdhesionAdherent->getValid()); } if (empty($pData['operation'])) { $lVr->setValid(false); $lVr->getOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getOperation()->addErreur($lErreur); } else { $lOperation = OperationDetailValid::validUpdate($pData['operation']); $lVr->setOperation($lOperation); $lVr->setValid($lAdhesionAdherent->getValid()); } } return $lVr; }