src/Controller/DefaultController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  4. use Symfony\Component\Asset\Packages;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class DefaultController extends Controller
  9. {
  10.     /**
  11.      * @Route(path="/", options={"expose" = true}, name="homepage")
  12.      * @param Request $request
  13.      * @return Response
  14.      */
  15.     public function indexAction(Request $request)
  16.     {
  17.         $actualitiesPath $this->getParameter('actualities.image.web_asset_path');
  18.         $programmesPath $this->getParameter('programmes.image.web_asset_path');
  19.         return $this->render('homepage.html.twig', []);
  20.     }
  21.     /**
  22.      * @Route(path="/mentions", options={"expose" = true}, name="mentions")
  23.      * @param Request $request
  24.      * @param Packages $assetPackages
  25.      * @return Response
  26.      */
  27.     public function mentionsAction(Request $requestPackages $assetPackages)
  28.     {
  29.         $imagesPath $this->getParameter('default.image.web_asset_path');
  30.         return $this->render('mentions.html.twig', ['imagesAssetPath' => $assetPackages->getUrl($imagesPath)]);
  31.     }
  32.     /**
  33.      * @Route("/klOpdgftJgft", name="testSendEmail")
  34.      */
  35.     public function testEmailAction(Request $request)
  36.     {
  37.         // remove comments before deploy to preprod
  38.         $message = (new \Swift_Message('Formulaire de contact'))
  39.             ->setFrom("admin@illusio.fr")
  40.             ->setTo('test.illusio@gmail.com')
  41.             ->setContentType("text/html")
  42.             ->setBody("Message xxxxxxxxxxx");
  43.         $mailLogger = new \Swift_Plugins_Loggers_ArrayLogger();
  44.         $transport $this->container->get('swiftmailer.mailer.default.transport.real');
  45.         /**
  46.          * Check with dump($transport)  that you are using good configuration transport
  47.          */
  48.         $mailer = (new \Swift_Mailer($transport));
  49.         $mailer->registerPlugin(new \Swift_Plugins_LoggerPlugin($mailLogger));
  50.         if ($result $mailer->send($message)) {
  51.             return $this->json(['ok' print_r($resulttrue)]);
  52.         } else {
  53.             $message $mailLogger->dump();
  54.             dump($message);
  55.             return $this->json(['ko']);
  56.         }
  57.     }
  58. }