public function run() { global $request; $em = \Shared\DoctrineHelper::getEntityManager(); $idCompte = $request->request->get("idCompte"); $idDiscussion = $request->request->get("idDiscussion"); $message = $request->request->get("message"); $objSupportMessage = new \Site\Entity\SupportMessages(); $objSupportMessage->setIdCompte($idCompte); $objSupportMessage->setIdDiscussion($idDiscussion); $objSupportMessage->setMessage($message); $objSupportMessage->setDate(new \DateTime(date("Y-m-d H:i:s"))); $objSupportMessage->setEtat(\SupportEtatMessageHelper::NON_LU); $objSupportMessage->setDatechangementEtat(new \DateTime(date("Y-m-d H:i:s"))); $objSupportMessage->setIp($this->ipAdresse); try { $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idDiscussion); $objSupportDiscussion->setDateDernierMessage(new \DateTime(date("Y-m-d H:i:s"))); $em->persist($objSupportDiscussion); $em->persist($objSupportMessage); $em->flush(); if ($idCompte == $objSupportDiscussion->getIdAdmin()) { $objAccountJoueur = \Account\AccountHelper::getAccountRepository()->find($objSupportDiscussion->getIdCompte()); if ($objAccountJoueur !== null) { $template = $this->objTwig->loadTemplate("MessagerieMessageAdd.html5.twig"); $result = $template->render(["compte" => $objAccountJoueur->getLogin(), "objet" => \SupportObjetsHelper::getLibelle($objSupportDiscussion->getIdObjet())]); $subject = 'VamosMT2 - Réponse à votre ticket'; \EmailHelper::sendEmail($objAccountJoueur->getEmail(), $subject, $result); } } echo json_encode(["id" => $objSupportMessage->getId(), "date" => \DateTimeHelper::dateTimeToFormatedString($objSupportMessage->getDate(), "H:i"), "message" => nl2br($objSupportMessage->getMessage())]); } catch (Exception $ex) { } }
public function run() { global $request; $em = \Shared\DoctrineHelper::getEntityManager(); $idDiscussion = $request->request->get("idDiscussion"); $idAdmin = $request->request->get("idAdmin"); $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idDiscussion); $objAdmins = \Site\SiteHelper::getAdminsRepository()->find($idAdmin); $objAccount = \Account\AccountHelper::getAccountRepository()->find($objAdmins->getIdCompte()); if ($objSupportDiscussion !== null and $objAccount !== null) { $objSupportMessage = new \Site\Entity\SupportMessages(); $objSupportMessage->setDate(new \DateTime(date("Y-m-d H:i:s"))); $objSupportMessage->setDatechangementEtat(new \DateTime(date("Y-m-d H:i:s"))); $objSupportMessage->setEtat(\SupportEtatMessageHelper::LU); $objSupportMessage->setIdCompte(0); $objSupportMessage->setIdDiscussion($objSupportDiscussion->getId()); $objSupportMessage->setIp($this->ipAdresse); $objSupportMessage->setMessage("" . $this->objAdmin->getName() . " à transféré le ticket à " . $objAdmins->getName() . "."); $objSupportDiscussion->setIdAdmin($objAccount->getId()); $em->persist($objSupportMessage); $em->persist($objSupportDiscussion); $em->flush(); } echo json_encode(["result" => 1]); }