Mediatek Formation

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.


        
On this page

Search results