src/Controller/HomeController.php line 94

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Category;
  4. use DateTime;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. /**
  10. * Class HomeController
  11. */
  12. class HomeController extends AbstractController
  13. {
  14. /**
  15. * Page d'accueil
  16. * @Route("/", name="home_index")
  17. *
  18. */
  19. public function index(Request $request)
  20. {
  21. return $this->redirectToRoute('user_dashboard');
  22. }
  23. /**
  24. * PDV cours privés arabe ou coran pour enfant
  25. * @Route("/individual/children", name="home_private_children_course")
  26. */
  27. public function privateChildrenCourse(Request $request)
  28. {
  29. if ($request->getLocale() == 'en'){
  30. return $this->redirect('https://al-kunuz.com/en/children-courses/');
  31. }else {
  32. return $this->redirect('https://al-kunuz.com/cours-enfants/');
  33. }
  34. }
  35. /**
  36. * PDV cours privés arabe ou coran
  37. * @Route("/individual/{name}", name="home_private_course")
  38. */
  39. public function privateCourse(Category $category, Request $request)
  40. {
  41. if ($category->getName() == 'Arabe'){
  42. if ($request->getLocale() == 'en'){
  43. return $this->redirect('https://al-kunuz.com/en/private-arabic/');
  44. }else {
  45. return $this->redirect('https://al-kunuz.com/arabe-individuel/');
  46. }
  47. }else{
  48. if ($request->getLocale() == 'en'){
  49. return $this->redirect('https://al-kunuz.com/en/quran/');
  50. }else {
  51. return $this->redirect('https://al-kunuz.com/coran/');
  52. }
  53. }
  54. }
  55. /**
  56. * PDV cours collectif arabe
  57. * @Route("/group", name="home_group_course")
  58. */
  59. public function groupCourse(Request $request)
  60. {
  61. if ($request->getLocale() == 'en'){
  62. return $this->redirect('https://al-kunuz.com/en/arabic-group/');
  63. }else {
  64. return $this->redirect('https://al-kunuz.com/arabe-collectif/');
  65. }
  66. }
  67. /**
  68. * PDV videos
  69. * @Route("/videos", name="home_videos")
  70. */
  71. public function videoCourse(Request $request)
  72. {
  73. if ($request->getLocale() == 'en'){
  74. return $this->redirect('https://al-kunuz.com/en/arabic-video/');
  75. }else {
  76. return $this->redirect('https://al-kunuz.com/arabe-video/');
  77. }
  78. }
  79. /**
  80. * @Route("/cgv", name="home_cgv")
  81. */
  82. public function cgv(Request $request)
  83. {
  84. if ($request->getLocale() == 'en'){
  85. return $this->redirect('https://al-kunuz.com/en/conditions/');
  86. }else {
  87. return $this->redirect('https://al-kunuz.com/conditions/');
  88. }
  89. }
  90. /**
  91. * @Route("/legal", name="home_legal")
  92. */
  93. public function legal(Request $request)
  94. {
  95. if ($request->getLocale() == 'en'){
  96. return $this->redirect('https://al-kunuz.com/mentions-legales/');
  97. }else {
  98. return $this->redirect('https://al-kunuz.com/en/legal');
  99. }
  100. }
  101. /**
  102. * @Route("/reglement", name="home_reglement")
  103. */
  104. public function reglement(Request $request)
  105. {
  106. if ($request->getLocale() == 'en'){
  107. return $this->redirect('https://al-kunuz.com/en/rules/');
  108. }else {
  109. return $this->redirect('https://al-kunuz.com/reglement/');
  110. }
  111. }
  112. /**
  113. * @Route("/privacy", name="home_privacy")
  114. */
  115. public function privacy(Request $request)
  116. {
  117. if ($request->getLocale() == 'en'){
  118. return $this->redirect('https://al-kunuz.com/en/privacy');
  119. }else {
  120. return $this->redirect('https://al-kunuz.com/confidentialite/');
  121. }
  122. }
  123. /**
  124. * @Route("/test", name="home_level_test")
  125. */
  126. public function levelTest(Request $request)
  127. {
  128. if ($request->getLocale() == 'en'){
  129. return $this->redirect('https://al-kunuz.com/en/level-test/');
  130. }else {
  131. return $this->redirect('https://al-kunuz.com/test-niveau/');
  132. }
  133. }
  134. public function openDuration()
  135. {
  136. $d1 = new DateTime();
  137. $d2 = new DateTime('2006-01-01 08:00:00');
  138. $diff = $d1->diff($d2);
  139. return $openDuration = $diff->y;
  140. }
  141. }