/**
  * @name validUpdatePass($pData)
  * @return CompteSpecialVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdatePass($pData)
 {
     $lVr = CompteSpecialValid::validDelete($pData);
     if ($lVr->getValid()) {
         //Tests inputs
         if (!isset($pData['motPasse'])) {
             $lVr->setValid(false);
             $lVr->getMotPasse()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMotPasse()->addErreur($lErreur);
         }
         if (!isset($pData['motPasseConfirm'])) {
             $lVr->setValid(false);
             $lVr->getMotPasse()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMotPasse()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             //Tests Techniques
             if (!TestFonction::checkLength($pData['motPasse'], 0, 100)) {
                 $lVr->setValid(false);
                 $lVr->getMotPasse()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getMotPasse()->addErreur($lErreur);
             }
             if (!TestFonction::checkLength($pData['motPasseConfirm'], 0, 100)) {
                 $lVr->setValid(false);
                 $lVr->getMotPasse()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getMotPasse()->addErreur($lErreur);
             }
             //Tests Fonctionnels
             if (empty($pData['motPasse'])) {
                 $lVr->setValid(false);
                 $lVr->getMotPasse()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getMotPasse()->addErreur($lErreur);
             }
             if (empty($pData['motPasseConfirm'])) {
                 $lVr->setValid(false);
                 $lVr->getMotPasse()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getMotPasse()->addErreur($lErreur);
             }
             // Les mots de passe ne sont pas identique
             if ($pData['motPasse'] !== $pData['motPasseConfirm']) {
                 $lVr->setValid(false);
                 $lVr->getMotPasse()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_223_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_223_MSG);
                 $lVr->getMotPasse()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }
 /**
  * @name delete($pParam)
  * @return VR
  * @desc Met à jour le mot de passe d'un compte spécial
  */
 public function delete($pParam)
 {
     $lVr = CompteSpecialValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lIdentificationService = new IdentificationService();
         $lIdentificationService->delete($pParam['id']);
     }
     return $lVr;
 }