entityManager = $entityManager; } /** * @Route("/", name="index", methods={"GET"}) * @param DmuCatRepository $dmuCatRepository * PaginatorInterface $paginator * Request $request */ public function index(DmuCatRepository $dmuCatRepository, PaginatorInterface $paginator, Request $request): Response { $els = $paginator->paginate( $dmuCatRepository->createQueryBuilder('a')->getQuery(), $request->query->getInt('page', 1), 10 ); return $this->render('admin/crud/index.html.twig', [ 'els'=>$els, 'paginator'=>false, 'search'=>false, 'class'=> DmuCat::class, 'route'=> 'admin_app_dmu_cat', 'breadcrumb'=>[ [ 'text'=>'tous les éléments' ] ], 'fields' => [ 'Id' => 'Id', 'CodeBarre' => 'CodeBarre', 'PocheNumber'=>'PocheNumber' ], 'title' => 'Tous les élements', 'add_button_label'=>'Ajouter un élément' ]); } /** * @Route("/new", name="new", methods={"GET","POST"}) * @param Request $request * @param DmuCatHandler $dmuCatHandler * @param Tools $tools * @return Response */ public function new(Request $request, Tools $tools, DmuCatHandler $dmuCatHandler): Response { $dmuCat = new DmuCat(); $form = $this->createForm(DmuCatType::class, $dmuCat); if ($dmuCatHandler->new($form, $request)) { return $this->redirectToRoute('admin_app_dmu_cat_index'); } return $this->render('admin/crud/_form.html.twig', [ 'form'=>$form->createView(), 'el'=>$dmuCat, 'button_label'=>'Créer', 'route'=>'admin_app_dmu_cat', 'title'=>'Ajouter un élément', 'breadcrumb'=>[ [ 'route'=>'admin_app_dmu_cat_index', 'text'=>'tous les éléments' ], [ 'text'=>'ajouter un élément' ] ], ]); } /** * @Route("/edit/{id}", name="edit") * @param Request $request * @param DmuCat $dmuCat * @return Response */ public function edit(Request $request, DmuCat $dmuCat, DmuCatHandler $dmuCatHandler): Response { $form = $this->createForm(DmuCatType::class, $dmuCat); if ($dmuCatHandler->edit($form, $request)) { return $this->redirectToRoute('admin_app_dmu_cat_edit', ['id'=>$dmuCat->getId()]); } return $this->render('admin/crud/_form.html.twig', [ 'el' => $dmuCat, 'route'=> 'admin_app_dmu_cat', 'form' => $form->createView(), 'button_label' => 'Mettre à jour', 'title' => 'Edition', 'breadcrumb'=>[ [ 'route'=>'admin_app_dmu_cat_index', 'text'=>'dmuCats' ], [ 'text'=>'édition ' ] ], ]); } /** * @Route("/{id}", name="delete", methods={"DELETE"}) * @param Request $request * @return Response */ public function delete(Request $request,DmuCat $dmuCat): Response { if ($this->isCsrfTokenValid('delete'.$dmuCat->getId(), $request->request->get('_token'))) { $this->entityManager->remove($dmuCat); $this->entityManager->flush(); } return $this->redirectToRoute('admin_app_dmu_cat_index'); } }