public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $AccountLogin = $this->objAccount->getLogin();
     $AccountEmailOld = $this->objAccount->getEmail();
     $AccountId = $this->objAccount->getId();
     $AccountEmailNew = $request->request->get("emailapres");
     $IP = $request->server->get("REMOTE_ADDR");
     //Application de la modification
     $this->objAccount->setEmail($AccountEmailNew);
     $em->persist($this->objAccount);
     //Suppression de l'entrée de vérification
     \Site\SiteHelper::getControleChangementMailRepository()->deleteByAccountId($AccountId);
     //On insère dans les logs
     $objLogsChangementMail = new \Site\Entity\LogsChangementMail();
     $objLogsChangementMail->setIdCompte($AccountId);
     $objLogsChangementMail->setOld($AccountEmailOld);
     $objLogsChangementMail->setNew($AccountEmailNew);
     $objLogsChangementMail->setIp($IP);
     $objLogsChangementMail->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $em->persist($objLogsChangementMail);
     $em->flush();
     //Envoi sur l'ancienne adresse
     $templateOld = $this->objTwig->loadTemplate("EmailChangeEmailOld.html5.twig");
     $resultOld = $templateOld->render(["compte" => $AccountLogin]);
     $subject = 'VamosMt2 - Changement de mail de ' . $AccountLogin . '';
     \EmailHelper::sendEmail($AccountEmailOld, $subject, $resultOld);
     //Envoi sur la nouvelle adresse
     $templateNew = $this->objTwig->loadTemplate("EmailChangeEmailNew.html5.twig");
     $resultNew = $templateNew->render(["compte" => $AccountLogin, "new" => $AccountEmailNew, "old" => $AccountEmailOld]);
     $subject = 'VamosMt2 - Changement de mail de ' . $AccountLogin . '';
     \EmailHelper::sendEmail($AccountEmailNew, $subject, $resultNew);
     echo '1';
 }
 public function run()
 {
     global $request;
     $numeroVerif = $request->request->get("code");
     $objControleChangementMail = \Site\SiteHelper::getControleChangementMailRepository()->findByIdCompteAndNumeroVerif($this->objAccount->getId(), $numeroVerif);
     if ($objControleChangementMail !== null) {
         echo "1";
     } else {
         echo "2";
     }
 }
 public function run()
 {
     $em = \Shared\DoctrineHelper::getEntityManager();
     $Nombre_Unique = \FonctionsUtiles::GenerateString(8, "INT");
     //Suppression des autres entrées de vérification
     \Site\SiteHelper::getControleChangementMailRepository()->deleteByAccountId($this->objAccount->getId());
     //Insertion de la clés de vérification
     $objControleChangementMail = new \Site\Entity\ControleChangementMail();
     $objControleChangementMail->setIdCompte($this->objAccount->getId());
     $objControleChangementMail->setEmail($this->objAccount->getEmail());
     $objControleChangementMail->setNumeroVerif($Nombre_Unique);
     $objControleChangementMail->setIp($this->ipAdresse);
     $objControleChangementMail->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $em->persist($objControleChangementMail);
     $em->flush();
     //Envoi de l'email avec la clés
     $templateOld = $this->objTwig->loadTemplate("EmailChangeEmailVerify.html5.twig");
     $resultOld = $templateOld->render(["compte" => $this->objAccount->getLogin(), "key" => $Nombre_Unique]);
     $subject = 'VamosMt2 - Changement de mail de ' . $this->objAccount->getLogin() . '';
     \EmailHelper::sendEmail($this->objAccount->getEmail(), $subject, $resultOld);
     echo '1';
 }