src/Controller/DefaultController.php line 49

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. //Load json rest
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Session\Session;
  10. use FOS\RestBundle\Controller\Annotations as Rest; // alias pour toutes les annotations
  11. use App\Services\Utils;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. use Symfony\Contracts\Translation\TranslatorInterface;
  14. use App\Entity\User;
  15. class DefaultController extends AbstractController
  16. {
  17. protected $em;
  18. protected $utils;
  19. public function __construct(EntityManagerInterface $entityManager, Utils $utils, TranslatorInterface $translator) {
  20. $this->em = $entityManager;
  21. $this->utils = $utils;
  22. $this->translator = $translator;
  23. }
  24. /**
  25. * @Rest\View(statusCode=201)
  26. * @Rest\Get("/api/")
  27. */
  28. public function indexAction(Request $request)
  29. {
  30. echo "WELCOME TO MY API :)";
  31. die;
  32. // replace this example code with whatever you need
  33. /*return $this->render('default/index.html.twig', [
  34. 'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
  35. ]);
  36. */
  37. }
  38. public function listUserAction(Request $request)
  39. {
  40. $users = $this->em
  41. ->getRepository(User::class)
  42. ->findAll();
  43. if($users){
  44. $session = new Session();
  45. if ( !$session->get('currentUser') ) {
  46. $session->set('currentUser', $users[0]->getId());
  47. }
  48. }
  49. return $this->render('app/menuUser.html.twig', Array(
  50. "users" => $users,
  51. "currentUser" => $session->get('currentUser')
  52. ));
  53. }
  54. /**
  55. * @Route("/change-user/{idUser}", name="change_user")
  56. */
  57. public function changeUserAction(Request $request, $idUser)
  58. {
  59. $session = new Session();
  60. $session->set('currentUser', $idUser);
  61. return $this->redirectToRoute('information_live_debug');
  62. }
  63. }