ProductsController
extends AbstractController
in package
Contrôleur gérant les produits dans l'administration.
Tags
Table of Contents
- add() : Response
- Ajoute un nouveau produit.
- delete() : Response
- Supprime un produit.
- delete_image() : JsonResponse
- Supprime une image d'un produit.
- edit() : Response
- Modifie un produit existant.
- index() : Response
- Affiche la liste des produits.
Methods
add()
Ajoute un nouveau produit.
public
add(Request $request, EntityManagerInterface $em, SluggerInterface $slugger, PictureService $pictureService) : Response
Parameters
- $request : Request
-
L'objet Request contenant les données de la requête
- $em : EntityManagerInterface
-
L'EntityManager pour la gestion des entités
- $slugger : SluggerInterface
-
L'interface Slugger pour la génération des slugs
- $pictureService : PictureService
-
Le service PictureService pour la gestion des images
Tags
Return values
Response —La réponse HTTP
delete()
Supprime un produit.
public
delete(Products $product) : Response
Parameters
- $product : Products
-
Le produit à supprimer
Tags
Return values
Response —La réponse HTTP
delete_image()
Supprime une image d'un produit.
public
delete_image(Images $images, Request $request, EntityManagerInterface $em, PictureService $pictureService) : JsonResponse
Parameters
- $images : Images
-
L'image à supprimer
- $request : Request
-
L'objet Request contenant les données de la requête
- $em : EntityManagerInterface
-
L'EntityManager pour la gestion des entités
- $pictureService : PictureService
-
Le service PictureService pour la gestion des images
Tags
Return values
JsonResponse —La réponse JSON
edit()
Modifie un produit existant.
public
edit(Products $product, Request $request, EntityManagerInterface $em, SluggerInterface $slugger, PictureService $pictureService, ImagesRepository $imagesRepository) : Response
Parameters
- $product : Products
-
Le produit à modifier
- $request : Request
-
L'objet Request contenant les données de la requête
- $em : EntityManagerInterface
-
L'EntityManager pour la gestion des entités
- $slugger : SluggerInterface
-
L'interface Slugger pour la génération des slugs
- $pictureService : PictureService
-
Le service PictureService pour la gestion des images
- $imagesRepository : ImagesRepository
-
Le référentiel (repository) des images
Tags
Return values
Response —La réponse HTTP
index()
Affiche la liste des produits.
public
index(ProductsRepository $productsRepository) : Response
Parameters
- $productsRepository : ProductsRepository
-
Le référentiel (repository) des produits
Tags
Return values
Response —La réponse HTTP contenant la vue des produits