AdminFormationsController
extends AbstractController
in package
Contrôleur pour la gestion des Formations dans l'interface d'administration.
Ce contrôleur permet aux administrateurs de visualiser, trier, filtrer, ajouter, modifier et supprimer des formations.
Tags
Table of Contents
Constants
- CHEMIN_FORMATIONS = "admin/admin.formations.html.twig"
- Chemin vers le template Twig pour l'affichage des formations dans l'administration.
Properties
- $categorieRepository : CategorieRepository
- Repository de la classe Categorie.
- $formationRepository : FormationRepository
- Repository de la classe Formation.
Methods
- __construct() : mixed
- Constructeur de la classe AdminFormationsController.
- addFormation() : Response
- Affiche le formulaire d'ajout d'une nouvelle formation et gère sa soumission.
- deleteFormation() : Response
- Supprime une formation spécifique.
- editFormation() : Response
- Affiche le formulaire d'édition d'une formation et gère sa soumission.
- findAllContain() : Response
- Recherche les formations contenant une valeur spécifique dans un champ donné.
- index() : Response
- Affiche la page d'administration des formations.
- sort() : Response
- Trie les formations selon un champ, un ordre et éventuellement une table liée spécifiés.
Constants
CHEMIN_FORMATIONS
Chemin vers le template Twig pour l'affichage des formations dans l'administration.
private
mixed
CHEMIN_FORMATIONS
= "admin/admin.formations.html.twig"
Properties
$categorieRepository
Repository de la classe Categorie.
private
CategorieRepository
$categorieRepository
$formationRepository
Repository de la classe Formation.
private
FormationRepository
$formationRepository
Methods
__construct()
Constructeur de la classe AdminFormationsController.
public
__construct(FormationRepository $formationRepository, CategorieRepository $categorieRepository) : mixed
Injecte les dépôts nécessaires pour accéder aux données des formations et catégories.
Parameters
- $formationRepository : FormationRepository
-
Le dépôt des formations.
- $categorieRepository : CategorieRepository
-
Le dépôt des catégories.
addFormation()
Affiche le formulaire d'ajout d'une nouvelle formation et gère sa soumission.
public
addFormation(Request $request) : Response
Parameters
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/formation/add'
- $name: 'admin.formation.add'
Return values
Response —La réponse HTTP contenant le formulaire d'ajout ou une redirection.
deleteFormation()
Supprime une formation spécifique.
public
deleteFormation(int $id) : Response
Parameters
- $id : int
-
L'identifiant de la formation à supprimer.
Tags
Attributes
- #[Route]
- '/admin/formation/supprimer/{id}'
- $name: 'admin.formation.delete'
Return values
Response —Redirige vers la page d'administration des formations après la suppression.
editFormation()
Affiche le formulaire d'édition d'une formation et gère sa soumission.
public
editFormation(int $id, Request $request) : Response
Parameters
- $id : int
-
L'identifiant de la formation à modifier.
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/formation/edit/{id}'
- $name: 'admin.formation.edit'
Return values
Response —La réponse HTTP contenant le formulaire d'édition ou une redirection.
findAllContain()
Recherche les formations contenant une valeur spécifique dans un champ donné.
public
findAllContain(string $champ, Request $request[, string $table = "" ]) : Response
Parameters
- $champ : string
-
Le champ sur lequel appliquer le filtre.
- $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/formations/recherche/{champ}/{table}'
- $name: 'admin.formations.findallcontain'
Return values
Response —La réponse HTTP contenant la page d'administration des formations filtrées.
index()
Affiche la page d'administration des formations.
public
index() : Response
Récupère toutes les formations et toutes les catégories, puis les passe à la vue.
Tags
Attributes
- #[Route]
- '/admin/formations'
- $name: 'admin.formations'
Return values
Response —La réponse HTTP contenant la page d'administration des formations rendue.
sort()
Trie les formations selon un champ, un ordre et éventuellement une table liée spécifiés.
public
sort(string $champ, string $ordre[, string $table = "" ]) : Response
Parameters
- $champ : string
-
Le champ sur lequel trier.
- $ordre : string
-
L'ordre de tri ('ASC' ou 'DESC').
- $table : string = ""
-
Le nom de la table si le champ de tri se trouve dans une entité liée (par défaut vide).
Tags
Attributes
- #[Route]
- '/admin/formations/tri/{champ}/{ordre}/{table}'
- $name: 'admin.formations.sort'
Return values
Response —La réponse HTTP contenant la page d'administration des formations triées.