Formation
in package
Représente une formation proposée par MediatekFormation.
Une formation est caractérisée par une date de publication, un titre, une description, un identifiant vidéo YouTube, une playlist associée et une ou plusieurs catégories.
Attributes
- #[Entity]
- $repositoryClass: \App\Repository\FormationRepository::class
Table of Contents
Constants
- CHEMIN_IMAGE = "https://i.ytimg.com/vi/"
- Début de chemin vers les images des vidéos YouTube.
Properties
- $categories : Collection<int, Categorie>
- La collection des catégories associées à cette formation.
- $description : string|null
- La description détaillée de la formation.
- $id : int|null
- L'identifiant unique de la formation.
- $playlist : Playlist|null
- La playlist à laquelle cette formation est associée.
- $publishedAt : DateTimeInterface|null
- La date de publication de la formation.
- $title : string|null
- Le titre de la formation.
- $videoId : string|null
- L'identifiant de la vidéo YouTube associée à la formation.
Methods
- __construct() : mixed
- Constructeur de la classe Formation.
- addCategory() : static
- Ajoute une catégorie à cette formation.
- getCategories() : Collection<int, Categorie>
- Retourne la collection des catégories associées à cette formation.
- getDescription() : string|null
- Retourne la description de la formation.
- getId() : int|null
- Retourne l'identifiant de la formation.
- getMiniature() : string|null
- Retourne l'URL de la miniature par défaut de la vidéo YouTube.
- getPicture() : string|null
- Retourne l'URL de l'image de haute qualité de la vidéo YouTube.
- getPlaylist() : Playlist|null
- Retourne la playlist associée à la formation.
- getPublishedAt() : DateTimeInterface|null
- Retourne la date de publication de la formation.
- getPublishedAtString() : string
- Retourne la date de publication formatée en chaîne de caractères (JJ/MM/AAAA).
- getTitle() : string|null
- Retourne le titre de la formation.
- getVideoId() : string|null
- Retourne l'identifiant de la vidéo YouTube.
- removeCategory() : static
- Supprime une catégorie de cette formation.
- setDescription() : static
- Définit la description de la formation.
- setPlaylist() : static
- Définit la playlist associée à la formation.
- setPublishedAt() : static
- Définit la date de publication de la formation.
- setTitle() : static
- Définit le titre de la formation.
- setVideoId() : static
- Définit l'identifiant de la vidéo YouTube.
Constants
CHEMIN_IMAGE
Début de chemin vers les images des vidéos YouTube.
private
mixed
CHEMIN_IMAGE
= "https://i.ytimg.com/vi/"
Properties
$categories
La collection des catégories associées à cette formation.
private
Collection<int, Categorie>
$categories
Attributes
- #[ManyToMany]
- $targetEntity: \App\Entity\Categorie::class
- $inversedBy: 'formations'
$description
La description détaillée de la formation.
private
string|null
$description
= null
Attributes
- #[Column]
- $type: \Doctrine\DBAL\Types\Types::TEXT
- $nullable: true
$id
L'identifiant unique de la formation.
private
int|null
$id
= null
Attributes
- #[Column]
- #[GeneratedValue]
- #[Id]
$playlist
La playlist à laquelle cette formation est associée.
private
Playlist|null
$playlist
= null
Ce champ est obligatoire.
Attributes
- #[ManyToOne]
- $inversedBy: 'formations'
- #[NotBlank]
- $message: "Le choix d'une playlist est obligatoire."
$publishedAt
La date de publication de la formation.
private
DateTimeInterface|null
$publishedAt
= null
Ce champ est obligatoire et doit être une date valide.
Attributes
- #[Column]
- $type: \Doctrine\DBAL\Types\Types::DATETIME_MUTABLE
- $nullable: true
- #[NotBlank]
- $message: "La saisie d'une date est obligatoire."
- #[Range]
- $min: '1900-01-01'
- $max: 'now'
- $notInRangeMessage: 'La date doit être entre {{ min }} et {{ max }}.'
$title
Le titre de la formation.
private
string|null
$title
= null
Ce champ est obligatoire et ne peut pas dépasser 100 caractères.
Attributes
- #[Column]
- $length: 100
- $nullable: true
- #[Length]
- $max: 100
- $maxMessage: "Le titre ne peut pas dépasser {{ limit }} caractères."
- #[NotBlank]
- $message: "La saisie d'un titre est obligatoire."
$videoId
L'identifiant de la vidéo YouTube associée à la formation.
private
string|null
$videoId
= null
Ce champ est obligatoire et ne peut pas dépasser 20 caractères.
Attributes
- #[Column]
- $length: 20
- $nullable: true
- #[Length]
- $max: 20
- $maxMessage: "Le video ID ne peut pas dépasser {{ limit }} caractères."
- #[NotBlank]
- $message: "La saisie d'un video ID est obligatoire."
Methods
__construct()
Constructeur de la classe Formation.
public
__construct() : mixed
Initialise la collection de catégories.
addCategory()
Ajoute une catégorie à cette formation.
public
addCategory(Categorie $category) : static
Si la catégorie n'est pas déjà associée, elle est ajoutée.
Parameters
- $category : Categorie
-
La catégorie à ajouter.
Return values
static —L'instance actuelle de la formation.
getCategories()
Retourne la collection des catégories associées à cette formation.
public
getCategories() : Collection<int, Categorie>
Return values
Collection<int, Categorie> —La collection de catégories.
getDescription()
Retourne la description de la formation.
public
getDescription() : string|null
Return values
string|null —La description de la formation.
getId()
Retourne l'identifiant de la formation.
public
getId() : int|null
Return values
int|null —L'identifiant de la formation.
getMiniature()
Retourne l'URL de la miniature par défaut de la vidéo YouTube.
public
getMiniature() : string|null
Return values
string|null —L'URL de la miniature.
getPicture()
Retourne l'URL de l'image de haute qualité de la vidéo YouTube.
public
getPicture() : string|null
Return values
string|null —L'URL de l'image.
getPlaylist()
Retourne la playlist associée à la formation.
public
getPlaylist() : Playlist|null
Return values
Playlist|null —La playlist.
getPublishedAt()
Retourne la date de publication de la formation.
public
getPublishedAt() : DateTimeInterface|null
Return values
DateTimeInterface|null —La date de publication.
getPublishedAtString()
Retourne la date de publication formatée en chaîne de caractères (JJ/MM/AAAA).
public
getPublishedAtString() : string
Return values
string —La date de publication formatée, ou une chaîne vide si la date est nulle.
getTitle()
Retourne le titre de la formation.
public
getTitle() : string|null
Return values
string|null —Le titre de la formation.
getVideoId()
Retourne l'identifiant de la vidéo YouTube.
public
getVideoId() : string|null
Return values
string|null —L'identifiant de la vidéo.
removeCategory()
Supprime une catégorie de cette formation.
public
removeCategory(Categorie $category) : static
Si la catégorie est associée, elle est retirée.
Parameters
- $category : Categorie
-
La catégorie à supprimer.
Return values
static —L'instance actuelle de la formation.
setDescription()
Définit la description de la formation.
public
setDescription(string|null $description) : static
Parameters
- $description : string|null
-
La nouvelle description de la formation.
Return values
static —L'instance actuelle de la formation.
setPlaylist()
Définit la playlist associée à la formation.
public
setPlaylist(Playlist|null $playlist) : static
Parameters
- $playlist : Playlist|null
-
La nouvelle playlist.
Return values
static —L'instance actuelle de la formation.
setPublishedAt()
Définit la date de publication de la formation.
public
setPublishedAt(DateTimeInterface|null $publishedAt) : static
Parameters
- $publishedAt : DateTimeInterface|null
-
La nouvelle date de publication.
Return values
static —L'instance actuelle de la formation.
setTitle()
Définit le titre de la formation.
public
setTitle(string|null $title) : static
Parameters
- $title : string|null
-
Le nouveau titre de la formation.
Return values
static —L'instance actuelle de la formation.
setVideoId()
Définit l'identifiant de la vidéo YouTube.
public
setVideoId(string|null $videoId) : static
Parameters
- $videoId : string|null
-
Le nouvel identifiant de la vidéo.
Return values
static —L'instance actuelle de la formation.