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