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'; }