<?php
namespace App\Controller;
//Load json rest
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Session\Session;
use FOS\RestBundle\Controller\Annotations as Rest; // alias pour toutes les annotations
use App\Services\Utils;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use App\Entity\User;
class DefaultController extends AbstractController
{
protected $em;
protected $utils;
public function __construct(EntityManagerInterface $entityManager, Utils $utils, TranslatorInterface $translator) {
$this->em = $entityManager;
$this->utils = $utils;
$this->translator = $translator;
}
/**
* @Rest\View(statusCode=201)
* @Rest\Get("/api/")
*/
public function indexAction(Request $request)
{
echo "WELCOME TO MY API :)";
die;
// replace this example code with whatever you need
/*return $this->render('default/index.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
]);
*/
}
public function listUserAction(Request $request)
{
$users = $this->em
->getRepository(User::class)
->findAll();
if($users){
$session = new Session();
if ( !$session->get('currentUser') ) {
$session->set('currentUser', $users[0]->getId());
}
}
return $this->render('app/menuUser.html.twig', Array(
"users" => $users,
"currentUser" => $session->get('currentUser')
));
}
/**
* @Route("/change-user/{idUser}", name="change_user")
*/
public function changeUserAction(Request $request, $idUser)
{
$session = new Session();
$session->set('currentUser', $idUser);
return $this->redirectToRoute('information_live_debug');
}
}