src/Controller/SchoolActivityController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\SchoolActivity;
  4. use App\Form\SchoolActivity1Type;
  5. use App\Repository\SchoolActivityRepository;
  6. use App\Repository\SchoolDetailsRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. #[Route('/school/activity')]
  12. class SchoolActivityController extends AbstractController
  13. {
  14.     #[Route('/{id}'name'app_school_activity_show'methods: ['GET'])]
  15.     public function show(
  16.         SchoolActivity $schoolActivity
  17.         SchoolActivityRepository $schoolActivityRepository
  18.         SchoolDetailsRepository $schoolDetailsRepository): Response
  19.     {
  20.         
  21.         $currentUser $this->getUser();
  22.         if (!$currentUser) {
  23.             return $this->redirectToRoute('app_login');
  24.         }
  25.         $userZipcode $schoolDetailsRepository->findOneBy(['user' => $currentUser])->getZipcode();
  26.         return $this->render('school_activity/show.html.twig', [
  27.             'school_activity' => $schoolActivity,
  28.             'userZipcode' => $userZipcode
  29.         ]);
  30.     }
  31.     // #[Route('/', name: 'app_school_activity_index', methods: ['GET'])]
  32.     // public function index(EntityManagerInterface $entityManager): Response
  33.     // {
  34.     //     $schoolActivities = $entityManager
  35.     //         ->getRepository(SchoolActivity::class)
  36.     //         ->findAll();
  37.     //     return $this->render('school_activity/index.html.twig', [
  38.     //         'school_activities' => $schoolActivities,
  39.     //     ]);
  40.     // }
  41.     // #[Route('/new', name: 'app_school_activity_new', methods: ['GET', 'POST'])]
  42.     // public function new(Request $request, EntityManagerInterface $entityManager): Response
  43.     // {
  44.     //     $schoolActivity = new SchoolActivity();
  45.     //     $form = $this->createForm(SchoolActivity1Type::class, $schoolActivity);
  46.     //     $form->handleRequest($request);
  47.     //     if ($form->isSubmitted() && $form->isValid()) {
  48.     //         $entityManager->persist($schoolActivity);
  49.     //         $entityManager->flush();
  50.     //         return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
  51.     //     }
  52.     //     return $this->renderForm('school_activity/new.html.twig', [
  53.     //         'school_activity' => $schoolActivity,
  54.     //         'form' => $form,
  55.     //     ]);
  56.     // }
  57.     // #[Route('/{id}/edit', name: 'app_school_activity_edit', methods: ['GET', 'POST'])]
  58.     // public function edit(Request $request, SchoolActivity $schoolActivity, EntityManagerInterface $entityManager): Response
  59.     // {
  60.     //     $form = $this->createForm(SchoolActivity1Type::class, $schoolActivity);
  61.     //     $form->handleRequest($request);
  62.     //     if ($form->isSubmitted() && $form->isValid()) {
  63.     //         $entityManager->flush();
  64.     //         return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
  65.     //     }
  66.     //     return $this->renderForm('school_activity/edit.html.twig', [
  67.     //         'school_activity' => $schoolActivity,
  68.     //         'form' => $form,
  69.     //     ]);
  70.     // }
  71.     // #[Route('/{id}', name: 'app_school_activity_delete', methods: ['POST'])]
  72.     // public function delete(Request $request, SchoolActivity $schoolActivity, EntityManagerInterface $entityManager): Response
  73.     // {
  74.     //     if ($this->isCsrfTokenValid('delete'.$schoolActivity->getId(), $request->request->get('_token'))) {
  75.     //         $entityManager->remove($schoolActivity);
  76.     //         $entityManager->flush();
  77.     //     }
  78.     //     return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
  79.     // }
  80. }