src/Controller/FactoryController.php line 89

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use MobileDetectBundle\DeviceDetector\MobileDetectorInterface;
  7. /**
  8. * @Route("/la-fabrique")
  9. */
  10. class FactoryController extends AbstractController
  11. {
  12. /**
  13. * @Route("", name="factory")
  14. */
  15. public function index(MobileDetectorInterface $mobileDetector): Response
  16. {
  17. if ($mobileDetector->isMobile()) {
  18. return $this->render('la-fabrique/la-fabrique-mobile.html.twig');
  19. } else {
  20. return $this->render('la-fabrique/la-fabrique.html.twig');
  21. }
  22. }
  23. /**
  24. * @Route("/savoir-faire", name="knowledge")
  25. */
  26. public function savoirFaire(MobileDetectorInterface $mobileDetector): Response
  27. {
  28. if ($mobileDetector->isMobile()) {
  29. return $this->render('la-fabrique/savoir-faire-mobile.html.twig');
  30. } else {
  31. return $this->render('la-fabrique/savoir-faire.html.twig');
  32. }
  33. }
  34. /**
  35. * @Route("/carte", name="map")
  36. */
  37. public function carte(MobileDetectorInterface $mobileDetector): Response
  38. {
  39. if ($mobileDetector->isMobile()) {
  40. return $this->render('la-fabrique/carte-mobile.html.twig');
  41. } else {
  42. return $this->render('la-fabrique/carte.html.twig');
  43. }
  44. }
  45. /**
  46. * @Route("/gouter-equilibre", name="healthy")
  47. */
  48. public function gouterEquilibre(MobileDetectorInterface $mobileDetector): Response
  49. {
  50. if ($mobileDetector->isMobile()) {
  51. return $this->render('la-fabrique/gouter-equilibre-mobile.html.twig');
  52. } else {
  53. return $this->render('la-fabrique/gouter-equilibre.html.twig');
  54. }
  55. }
  56. /**
  57. * @Route("/emballages", name="packagings")
  58. */
  59. public function emballages(MobileDetectorInterface $mobileDetector): Response
  60. {
  61. if ($mobileDetector->isMobile()) {
  62. return $this->render('la-fabrique/emballages-mobile.html.twig');
  63. } else {
  64. return $this->render('la-fabrique/emballages.html.twig');
  65. }
  66. }
  67. /**
  68. * @Route("/ingredients", name="ingredients")
  69. */
  70. public function ingredients(MobileDetectorInterface $mobileDetector): Response
  71. {
  72. if ($mobileDetector->isMobile()) {
  73. return $this->render('la-fabrique/ingredients-mobile.html.twig');
  74. } else {
  75. return $this->render('la-fabrique/ingredients.html.twig');
  76. }
  77. }
  78. /**
  79. * @Route("/nutri-score", name="nutriscore")
  80. */
  81. public function nutriScore(MobileDetectorInterface $mobileDetector): Response
  82. {
  83. if ($mobileDetector->isMobile()) {
  84. return $this->render('la-fabrique/nutri-score-mobile.html.twig');
  85. } else {
  86. return $this->render('la-fabrique/nutri-score.html.twig');
  87. }
  88. }
  89. }