AdminCategoriesController
extends AbstractController
in package
Contrôleur pour la gestion des Catégories dans l'interface d'administration.
Ce contrôleur permet aux administrateurs de visualiser, trier, filtrer, et ajouter des catégories, ainsi que de supprimer des catégories existantes.
Tags
Table of Contents
Constants
- CHEMIN_CATEGORIES = "admin/admin.categories.html.twig"
- Chemin vers le template Twig pour l'affichage des catégories dans l'administration.
Properties
- $categorieRepository : CategorieRepository
- Le dépôt pour accéder aux données des catégories.
Methods
- __construct() : mixed
- Constructeur de la classe AdminCategoriesController.
- deleteCategorie() : Response
- Supprime une catégorie spécifique.
- findAllContain() : Response
- Recherche les catégories contenant une valeur spécifique dans un champ donné, et gère l'ajout d'une nouvelle catégorie.
- index() : Response
- Affiche la page d'administration des catégories et gère l'ajout d'une nouvelle catégorie.
- sort() : Response
- Trie les catégories selon un champ et un ordre spécifiés, et gère l'ajout d'une nouvelle catégorie.
Constants
CHEMIN_CATEGORIES
Chemin vers le template Twig pour l'affichage des catégories dans l'administration.
private
mixed
CHEMIN_CATEGORIES
= "admin/admin.categories.html.twig"
Properties
$categorieRepository
Le dépôt pour accéder aux données des catégories.
private
CategorieRepository
$categorieRepository
Methods
__construct()
Constructeur de la classe AdminCategoriesController.
public
__construct(CategorieRepository $categorieRepository) : mixed
Injecte le CategorieRepository pour permettre l'accès aux données des catégories.
Parameters
- $categorieRepository : CategorieRepository
-
Le dépôt des catégories.
deleteCategorie()
Supprime une catégorie spécifique.
public
deleteCategorie(int $id) : Response
Parameters
- $id : int
-
L'identifiant de la catégorie à supprimer.
Tags
Attributes
- #[Route]
- '/admin/categorie/supprimer/{id}'
- $name: 'admin.categorie.delete'
Return values
Response —Redirige vers la page d'administration des catégories après la suppression.
findAllContain()
Recherche les catégories contenant une valeur spécifique dans un champ donné, et gère l'ajout d'une nouvelle catégorie.
public
findAllContain(string $champ, Request $request[, string $table = "" ]) : Response
Parameters
- $champ : string
-
Le champ sur lequel appliquer le filtre (actuellement non utilisé pour la recherche de catégories).
- $request : Request
-
L'objet Request contenant la valeur de recherche.
- $table : string = ""
-
Le nom de la table si le champ de recherche se trouve dans une entité liée (par défaut vide).
Tags
Attributes
- #[Route]
- '/admin/categories/recherche/{champ}/{table}'
- $name: 'admin.categories.findallcontain'
Return values
Response —La réponse HTTP contenant la page d'administration des catégories filtrées ou une redirection.
index()
Affiche la page d'administration des catégories et gère l'ajout d'une nouvelle catégorie.
public
index(Request $request) : Response
Récupère toutes les catégories triées par nom et affiche un formulaire pour en ajouter une nouvelle.
Parameters
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/categories'
- $name: 'admin.categories'
Return values
Response —La réponse HTTP contenant la page d'administration des catégories rendue ou une redirection.
sort()
Trie les catégories selon un champ et un ordre spécifiés, et gère l'ajout d'une nouvelle catégorie.
public
sort(string $champ, string $ordre, Request $request) : Response
Parameters
- $champ : string
-
Le champ sur lequel trier (ex: 'name', 'nbFormations').
- $ordre : string
-
L'ordre de tri ('ASC' pour ascendant, 'DESC' pour descendant).
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/categories/tri/{champ}/{ordre}'
- $name: 'admin.categories.sort'
Return values
Response —La réponse HTTP contenant la page d'administration des catégories triées ou une redirection.