src/Controller/SmsTemplatesController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use App\Entity\SmsTemplates;
  9. use App\Form\SmsTemplateForm;
  10. #[Route('/settings/sms-template')]
  11. class SmsTemplatesController extends AbstractController
  12. {
  13.     #[Route('/'defaults: ['page' => '1'], methods: ['GET','POST'], name'sms_template_edit')]
  14.     #[Cache(smaxage10)]
  15.     public function mailTemplateUpdate(Request $request,int $page,EntityManagerInterface $entityManager): Response
  16.     {
  17.         $id $request->query->get('id');
  18.         $mail_obj = array();
  19.         $placeholders null;
  20.         if($id){
  21.             $mail_obj $entityManager->getRepository(\App\Entity\SmsTemplates::class)->findOneBy(array('id' => $id));
  22.             $placeholders $mail_obj->getPlaceholder();
  23.         }else{
  24.             $id 1;
  25.             $mail_obj $entityManager->getRepository(\App\Entity\SmsTemplates::class)->findOneBy(array('id' => $id));
  26.             $placeholders $mail_obj->getPlaceholder();
  27.         }
  28.         
  29.         $form $this->createForm(SmsTemplateForm::class, $mail_obj);
  30.         $form->handleRequest($request);
  31.         if ($request->isMethod('POST')) {
  32.             $body $form["body"]->getData();
  33.             $enable $form["enable"]->getData();
  34.             
  35.             $mail_obj->setBody($body);
  36.             $mail_obj->setEnable($enable);
  37.             $entityManager->persist($mail_obj);
  38.             $entityManager->flush();
  39.             return $this->redirectToRoute('sms_template_edit', ['id' =>$id], Response::HTTP_SEE_OTHER);
  40.         }
  41.     
  42.         return $this->renderForm('sms-template/index.html.twig', [
  43.             'form' => $form,
  44.             'id' => $id,
  45.             'placeholders' => $placeholders,
  46.         ]);
  47.     }
  48. }