src/Controller/Admin/RessourceHumaine/AdminUserController.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin\RessourceHumaine;
  3. use App\Entity\User;
  4. use App\Form\UserType;
  5. use App\Repository\UserRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("bscm/admin/user", name="app_admin_gestion_")
  12.  */
  13. class AdminUserController extends AbstractController
  14. {
  15.     public  $userRepository;
  16.     public  function __construct(UserRepository  $userRepository){
  17.         $this->userRepository $userRepository;
  18.     }
  19.     /**
  20.      * @Route("s", name="user_index", methods={"GET"})
  21.      */
  22.     public  function index():Response
  23.     {
  24.         $users $this->userRepository->findAll();
  25.         $countUser $this->userRepository->countUser();
  26.         return $this->render('admin/user/index.html.twig', [
  27.             "users"=>$users,
  28.             "countUser"=>$countUser,
  29.         ]);
  30.     }
  31.     /**
  32.      * @Route("s/parametre", name="user_parameters", methods={"GET"})
  33.      */
  34.     public  function userParameters():Response
  35.     {
  36.         $users $this->userRepository->findAll();
  37.         $countUser $this->userRepository->countUser();
  38.         return $this->render('admin/user/index.html.twig', [
  39.             "users"=>$users,
  40.             "countUser"=>$countUser,
  41.         ]);
  42.     }
  43.     /**
  44.      * @Route("/{id}/edit", name="user_edit", methods={"GET","POST"})
  45.      */
  46.     public function edit(Request $requestUser $user): Response
  47.     {
  48.         $form $this->createForm(UserType::class, $user);
  49.         $form->handleRequest($request);
  50.         if ($form->isSubmitted() && $form->isValid()) {
  51.             $this->getDoctrine()->getManager()->flush();
  52.             return $this->redirectToRoute('app_admin_gestion_user_index');
  53.         }
  54.         return $this->render('admin/user/edit.html.twig', [
  55.             'user' => $user,
  56.             'form' => $form->createView(),
  57.         ]);
  58.     }
  59.     /**
  60.      * @Route("/{id}", name="user_delete", methods={"DELETE"})
  61.      */
  62.     public function delete(Request $requestUser $user): Response
  63.     {
  64.         if ($this->isCsrfTokenValid('delete'.$user  ->getId(), $request->request->get('_token'))) {
  65.             $entityManager $this->getDoctrine()->getManager();
  66.             $entityManager->remove($user);
  67.             $entityManager->flush();
  68.         }
  69.         return $this->redirectToRoute('app_admin_gestion_user_index');
  70.     }
  71. }