<?php
namespace App\Controller;
use App\Entity\SchoolActivity;
use App\Form\SchoolActivity1Type;
use App\Repository\SchoolActivityRepository;
use App\Repository\SchoolDetailsRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/school/activity')]
class SchoolActivityController extends AbstractController
{
#[Route('/{id}', name: 'app_school_activity_show', methods: ['GET'])]
public function show(
SchoolActivity $schoolActivity,
SchoolActivityRepository $schoolActivityRepository,
SchoolDetailsRepository $schoolDetailsRepository): Response
{
$currentUser = $this->getUser();
if (!$currentUser) {
return $this->redirectToRoute('app_login');
}
$userZipcode = $schoolDetailsRepository->findOneBy(['user' => $currentUser])->getZipcode();
return $this->render('school_activity/show.html.twig', [
'school_activity' => $schoolActivity,
'userZipcode' => $userZipcode
]);
}
// #[Route('/', name: 'app_school_activity_index', methods: ['GET'])]
// public function index(EntityManagerInterface $entityManager): Response
// {
// $schoolActivities = $entityManager
// ->getRepository(SchoolActivity::class)
// ->findAll();
// return $this->render('school_activity/index.html.twig', [
// 'school_activities' => $schoolActivities,
// ]);
// }
// #[Route('/new', name: 'app_school_activity_new', methods: ['GET', 'POST'])]
// public function new(Request $request, EntityManagerInterface $entityManager): Response
// {
// $schoolActivity = new SchoolActivity();
// $form = $this->createForm(SchoolActivity1Type::class, $schoolActivity);
// $form->handleRequest($request);
// if ($form->isSubmitted() && $form->isValid()) {
// $entityManager->persist($schoolActivity);
// $entityManager->flush();
// return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
// }
// return $this->renderForm('school_activity/new.html.twig', [
// 'school_activity' => $schoolActivity,
// 'form' => $form,
// ]);
// }
// #[Route('/{id}/edit', name: 'app_school_activity_edit', methods: ['GET', 'POST'])]
// public function edit(Request $request, SchoolActivity $schoolActivity, EntityManagerInterface $entityManager): Response
// {
// $form = $this->createForm(SchoolActivity1Type::class, $schoolActivity);
// $form->handleRequest($request);
// if ($form->isSubmitted() && $form->isValid()) {
// $entityManager->flush();
// return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
// }
// return $this->renderForm('school_activity/edit.html.twig', [
// 'school_activity' => $schoolActivity,
// 'form' => $form,
// ]);
// }
// #[Route('/{id}', name: 'app_school_activity_delete', methods: ['POST'])]
// public function delete(Request $request, SchoolActivity $schoolActivity, EntityManagerInterface $entityManager): Response
// {
// if ($this->isCsrfTokenValid('delete'.$schoolActivity->getId(), $request->request->get('_token'))) {
// $entityManager->remove($schoolActivity);
// $entityManager->flush();
// }
// return $this->redirectToRoute('app_school_activity_index', [], Response::HTTP_SEE_OTHER);
// }
}