src/Controller/DefaultController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Organization;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Component\Security\Core\Security;
  12. use Symfony\Contracts\Translation\TranslatorInterface;
  13. /**
  14.  * Class DefaultController.
  15.  */
  16. class DefaultController extends AbstractController
  17. {
  18.     public function redirectToLocale(Request $request): Response
  19.     {
  20.         return $this->redirectToRoute('homepage', ['_locale' => $request->getLocale()]);
  21.     }
  22.     public function redirectToAdminLocale(Request $request): Response
  23.     {
  24.         return $this->redirectToRoute('admin', ['_locale' => $request->getLocale()]);
  25.     }
  26.     #[Route('/'name'homepage'methods'GET')]
  27.     #[Template('default/index.html.twig')]
  28.     public function index(Request $requestSecurity $securitySessionInterface $sessionTranslatorInterface $translatorManagerRegistry $managerRegistry): array
  29.     {
  30.         $organizations $managerRegistry->getRepository(Organization::class)->findAll();
  31.         return ['organizations' => $organizations];
  32.     }
  33. }