AdminPlaylistsController
extends AbstractController
in package
Contrôleur pour la gestion des Playlists dans l'interface d'administration.
Ce contrôleur permet aux administrateurs de visualiser, trier, filtrer, ajouter, modifier et supprimer des playlists.
Tags
Table of Contents
Constants
- CHEMIN_PLAYLISTS = "admin/admin.playlists.html.twig"
- Chemin vers le template Twig pour l'affichage des playlists dans l'administration.
Properties
- $categorieRepository : CategorieRepository
- Repository de la classe Categorie.
- $formationRepository : FormationRepository
- Repository de la classe Formation.
- $playlistRepository : PlaylistRepository
- Repository de la classe Playlist.
Methods
- __construct() : mixed
- Constructeur de la classe AdminPlaylistsController.
- addPlaylist() : Response
- Affiche le formulaire d'ajout d'une nouvelle playlist et gère sa soumission.
- deletePlaylist() : Response
- Supprime une playlist spécifique.
- editPlaylist() : Response
- Affiche le formulaire d'édition d'une playlist et gère sa soumission.
- findAllContain() : Response
- Recherche les playlists contenant une valeur spécifique dans un champ donné.
- index() : Response
- Affiche la page d'administration des playlists.
- sort() : Response
- Trie les playlists selon un champ et un ordre spécifiés.
Constants
CHEMIN_PLAYLISTS
Chemin vers le template Twig pour l'affichage des playlists dans l'administration.
private
mixed
CHEMIN_PLAYLISTS
= "admin/admin.playlists.html.twig"
Properties
$categorieRepository
Repository de la classe Categorie.
private
CategorieRepository
$categorieRepository
$formationRepository
Repository de la classe Formation.
private
FormationRepository
$formationRepository
$playlistRepository
Repository de la classe Playlist.
private
PlaylistRepository
$playlistRepository
Methods
__construct()
Constructeur de la classe AdminPlaylistsController.
public
__construct(PlaylistRepository $playlistRepository, CategorieRepository $categorieRepository, FormationRepository $formationRespository) : mixed
Parameters
- $playlistRepository : PlaylistRepository
-
Le dépôt des playlists.
- $categorieRepository : CategorieRepository
-
Le dépôt des catégories.
- $formationRespository : FormationRepository
-
Le dépôt des formations.
addPlaylist()
Affiche le formulaire d'ajout d'une nouvelle playlist et gère sa soumission.
public
addPlaylist(Request $request) : Response
Parameters
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/playlist/add'
- $name: 'admin.playlist.add'
Return values
Response —La réponse HTTP contenant le formulaire d'ajout ou une redirection.
deletePlaylist()
Supprime une playlist spécifique.
public
deletePlaylist(int $id) : Response
Parameters
- $id : int
-
L'identifiant de la playlist à supprimer.
Tags
Attributes
- #[Route]
- '/admin/playlist/supprimer/{id}'
- $name: 'admin.playlist.delete'
Return values
Response —Redirige vers la page d'administration des playlists après la suppression.
editPlaylist()
Affiche le formulaire d'édition d'une playlist et gère sa soumission.
public
editPlaylist(int $id, Request $request) : Response
Parameters
- $id : int
-
L'identifiant de la playlist à modifier.
- $request : Request
-
L'objet Request contenant les données du formulaire.
Tags
Attributes
- #[Route]
- '/admin/playlist/edit/{id}'
- $name: 'admin.playlist.edit'
Return values
Response —La réponse HTTP contenant le formulaire d'édition ou une redirection.
findAllContain()
Recherche les playlists 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.
Tags
Attributes
- #[Route]
- '/admin/playlists/recherche/{champ}/{table}'
- $name: 'admin.playlists.findallcontain'
Return values
Response —La réponse HTTP contenant la page d'administration des playlists filtrées.
index()
Affiche la page d'administration des playlists.
public
index() : Response
Tags
Attributes
- #[Route]
- '/admin/playlists'
- $name: 'admin.playlists'
Return values
Response —La réponse HTTP contenant la page d'administration des playlists rendue.
sort()
Trie les playlists selon un champ et un ordre spécifiés.
public
sort(string $champ, string $ordre) : Response
Parameters
- $champ : string
-
Le champ sur lequel trier (ex: 'name', 'nbFormations').
- $ordre : string
-
L'ordre de tri ('ASC' pour ascendant, 'DESC' pour descendant).
Tags
Attributes
- #[Route]
- '/admin/playlists/tri/{champ}/{ordre}'
- $name: 'admin.playlists.sort'
Return values
Response —La réponse HTTP contenant la page d'administration des playlists triées.