Mediatek Formation

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
author

joseph chaoui-stannard

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

Methods

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
Route

('/admin/formation/add', name: 'admin.formation.add')

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
Route

('/admin/formation/supprimer/{id}', name: 'admin.formation.delete')

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
Route

('/admin/formation/edit/{id}', name: 'admin.formation.edit')

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
Route

('/admin/formations/recherche/{champ}/{table}', name: 'admin.formations.findallcontain')

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
Route

('/admin/formations', name: 'admin.formations')

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
Route

('/admin/formations/tri/{champ}/{ordre}/{table}', name: 'admin.formations.sort')

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.


        
On this page

Search results