Mediatek Formation

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
author

joseph chaoui-stannard

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

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
Route

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

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
Route

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

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
Route

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

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
Route

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

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.


        
On this page

Search results