src/Controller/SecurityPageController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\Security\Core\User\UserInterface;
  8. class SecurityPageController extends AbstractController
  9. {
  10. #[Route('/securite', name: 'app_security', methods: ['GET'])]
  11. public function index(UserInterface $user): Response
  12. {
  13. $city = null;
  14. /**
  15. * @var User $user
  16. */
  17. if (!$user->getTrackings()->isEmpty() && $last = $user->getTrackings()->last()) {
  18. $city = $last->getCity();
  19. }
  20. return $this->render('security/security-page.html.twig', [
  21. 'ip' => $user->getLastKnownIp(),
  22. 'lastConnection' => $user->getLastConnection(),
  23. 'city' => $city,
  24. ]);
  25. }
  26. }