<?php
namespace App\Controller;
use App\Entity\Organization;
use Doctrine\Persistence\ManagerRegistry;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Security;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* Class DefaultController.
*/
class DefaultController extends AbstractController
{
public function redirectToLocale(Request $request): Response
{
return $this->redirectToRoute('homepage', ['_locale' => $request->getLocale()]);
}
public function redirectToAdminLocale(Request $request): Response
{
return $this->redirectToRoute('admin', ['_locale' => $request->getLocale()]);
}
#[Route('/', name: 'homepage', methods: 'GET')]
#[Template('default/index.html.twig')]
public function index(Request $request, Security $security, SessionInterface $session, TranslatorInterface $translator, ManagerRegistry $managerRegistry): array
{
$organizations = $managerRegistry->getRepository(Organization::class)->findAll();
return ['organizations' => $organizations];
}
}