src/Controller/HomeController.php line 82

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('app_login');
  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 $categoryRequest $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. }