Mediatek Formation

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
author

joseph chaoui-stannard

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

Methods

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
Route

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

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
Route

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

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
Route

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

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
Route

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

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
Route

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

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
Route

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

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.


        
On this page

Search results