src/Controller/Frontend/ParticipateController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Frontend;
  3. use App\Entity\Campaign;
  4. use App\Misc\CaptchaHelper;
  5. use App\Utilities\ServiceUtil;
  6. use Symfony\Component\DependencyInjection\ContainerInterface;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use FOS\RestBundle\Controller\Annotations as Rest;
  10. use App\Exception\BadRequestException;
  11. use Symfony\Contracts\Translation\TranslatorInterface;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. use App\Annotation\Log;
  14. class ParticipateController extends BaseFrontendController
  15. {
  16.     /**
  17.      * @Route("/{_locale}/vis-ma-vie-d-estiamien", requirements={"_locale": "en|fr"}, defaults={"_locale"="fr"}, name="ma_vie")
  18.      */
  19.     public function maVie(TranslatorInterface $translator)
  20.     {
  21.         return $this->render('pages/404.html.twig');
  22.         
  23.         $siteName $this->getParameter('site_name');
  24.         $this->addTitle($translator->trans(
  25.             'ma_vie.title',
  26.             [
  27.                 '%siteName%' => $siteName
  28.             ]
  29.         ));
  30.         $this->setDescription($translator->trans(
  31.             'ma_vie.desc',
  32.             [
  33.                 '%siteName%' => $siteName
  34.             ]
  35.         ));
  36.         return $this->render('rencontrer/ma_vie.html.twig');
  37.     }
  38.     /**
  39.      * @Rest\Post("/save-participer", name="participer.save_apply")
  40.      * @Log
  41.      */
  42.     public function saveParticiper(
  43.         Request $request,
  44.         CaptchaHelper $captchaHelper,
  45.         TranslatorInterface $translator
  46.     ) {
  47.         try {
  48.             // Check captcha is valid
  49.             if ($this->getParameter('captcha_enabled') && !$captchaHelper->isCaptchaValid($request)) {
  50.                 return $this->json(ServiceUtil::processFailed([
  51.                     'errorMessage' => $translator->trans('message.captcha_is_not_valid')
  52.                 ]));
  53.             }
  54.             $this->participateService->addEntity($request);
  55.             return $this->json(ServiceUtil::processSuccessful());
  56.         } catch (BadRequestException $badRequestException) {
  57.             $messagesArr $badRequestException->getMessages();
  58.             foreach ($messagesArr['data'] as $field => $message) {
  59.                 $errorMessage $message;
  60.                 break;
  61.             }
  62.         }
  63.         $data['errorMessage'] = $errorMessage;
  64.         return $this->json(ServiceUtil::processFailed($data));
  65.     }
  66. }