<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Asset\Packages;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends Controller
{
/**
* @Route(path="/", options={"expose" = true}, name="homepage")
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$actualitiesPath = $this->getParameter('actualities.image.web_asset_path');
$programmesPath = $this->getParameter('programmes.image.web_asset_path');
return $this->render('homepage.html.twig', []);
}
/**
* @Route(path="/mentions", options={"expose" = true}, name="mentions")
* @param Request $request
* @param Packages $assetPackages
* @return Response
*/
public function mentionsAction(Request $request, Packages $assetPackages)
{
$imagesPath = $this->getParameter('default.image.web_asset_path');
return $this->render('mentions.html.twig', ['imagesAssetPath' => $assetPackages->getUrl($imagesPath)]);
}
/**
* @Route("/klOpdgftJgft", name="testSendEmail")
*/
public function testEmailAction(Request $request)
{
// remove comments before deploy to preprod
$message = (new \Swift_Message('Formulaire de contact'))
->setFrom("admin@illusio.fr")
->setTo('test.illusio@gmail.com')
->setContentType("text/html")
->setBody("Message xxxxxxxxxxx");
$mailLogger = new \Swift_Plugins_Loggers_ArrayLogger();
$transport = $this->container->get('swiftmailer.mailer.default.transport.real');
/**
* Check with dump($transport) that you are using good configuration transport
*/
$mailer = (new \Swift_Mailer($transport));
$mailer->registerPlugin(new \Swift_Plugins_LoggerPlugin($mailLogger));
if ($result = $mailer->send($message)) {
return $this->json(['ok' . print_r($result, true)]);
} else {
$message = $mailLogger->dump();
dump($message);
return $this->json(['ko']);
}
}
}