src/Controller/DefaultController.php line 25

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 $entityManagerUtils $utilsTranslatorInterface $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. }