src/Controller/StationaryCoursesController.php line 68

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\GoogleSheet\GoogleSheetGroups;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Service\LangLionService;
  8. class StationaryCoursesController extends AbstractController
  9. {
  10.     public function __construct(
  11.         private LangLionService $langLionService,
  12.         private GoogleSheetGroups $googleSheetGroups)
  13.     {}
  14.     /**
  15.      * @Route("/scratch", name="app_stationary_course_scratch")
  16.      */
  17.     public function scratch(): Response
  18.     {
  19.         $accessToken $this->langLionService->authorize();
  20.         if (!$accessToken) {
  21.             return new Response('Authorization failed'Response::HTTP_UNAUTHORIZED);
  22.         }
  23.         $groups $this->langLionService->getGroups($accessTokennull'programowanie');
  24.        // $groups = $this->googleSheetGroups->getGroups(filterCourse: 'programowanie');
  25.         return $this->render('stationary_courses/scratch.html.twig', [
  26.             'groups' => $groups
  27.         ])->setSharedMaxAge(3600);
  28.     }
  29.     /**
  30.      * @Route("/minecraft", name="app_stationary_course_minecraft")
  31.      */
  32.     public function minecraft(): Response
  33.     {
  34.         return $this->render('stationary_courses/minecraft.html.twig', [
  35.             'controller_name' => 'StationaryCoursesController',
  36.         ]);
  37.     }
  38.     /**
  39.      * @Route("/robotyka", name="app_stationary_course_robotyka")
  40.      */
  41.     public function robotyka(): Response
  42.     {
  43.         $accessToken $this->langLionService->authorize();
  44.         if (!$accessToken) {
  45.             return new Response('Authorization failed'Response::HTTP_UNAUTHORIZED);
  46.         }
  47.         $groups $this->langLionService->getGroups($accessTokennull'robotyka');
  48.        // $groups = $this->googleSheetGroups->getGroups(filterCourse: 'robotyka');
  49.         return $this->render('stationary_courses/robotyka.html.twig', [
  50.             'groups' => $groups
  51.         ])->setSharedMaxAge(3600);
  52.     }
  53.     /**
  54.      * @Route("/darmowe-warsztaty", name="app_stationary_course_free_class")
  55.      */
  56.     public function freeLesson(): Response
  57.     {
  58.         return $this->render('stationary_courses/free-lesson.html.twig', [
  59.             'controller_name' => 'StationaryCoursesController',
  60.         ]);
  61.     }
  62.     /**
  63.      * @Route("/przedszkola", name="app_stationary_course_preschool")
  64.      */
  65.     public function preschool(): Response
  66.     {
  67.         $accessToken $this->langLionService->authorize();
  68.         if (!$accessToken) {
  69.             return new Response('Authorization failed'Response::HTTP_UNAUTHORIZED);
  70.         }
  71.         $groups $this->langLionService->getGroups($accessTokennull'programowanie');
  72.         return $this->render('stationary_courses/preschool.html.twig', [
  73.             'groups' => $groups
  74.         ])->setSharedMaxAge(3600);
  75.     }
  76. }