Categorie
in package
Représente une catégorie pour organiser les formations.
Une catégorie peut être associée à plusieurs formations. Le nom de la catégorie doit être unique.
Attributes
- #[Entity]
- $repositoryClass: \App\Repository\CategorieRepository::class
- #[UniqueEntity]
- $fields: ['name']
- $message: 'La catégorie doit être unique.'
Table of Contents
Properties
- $formations : Collection<int, Formation>
- La collection des formations associées à cette catégorie.
- $id : int|null
- L'identifiant unique de la catégorie.
- $name : string|null
- Le nom de la catégorie.
Methods
- __construct() : mixed
- Constructeur de la classe Categorie.
- addFormation() : static
- Ajoute une formation à cette catégorie.
- getFormations() : Collection<int, Formation>
- Retourne la collection des formations associées à cette catégorie.
- getId() : int|null
- Retourne l'identifiant de la catégorie.
- getName() : string|null
- Retourne le nom de la catégorie.
- removeFormation() : static
- Supprime une formation de cette catégorie.
- setName() : static
- Définit le nom de la catégorie.
Properties
$formations
La collection des formations associées à cette catégorie.
private
Collection<int, Formation>
$formations
Attributes
- #[ManyToMany]
- $targetEntity: \App\Entity\Formation::class
- $mappedBy: 'categories'
$id
L'identifiant unique de la catégorie.
private
int|null
$id
= null
Attributes
- #[Column]
- #[GeneratedValue]
- #[Id]
$name
Le nom de la catégorie.
private
string|null
$name
= null
Ce champ est obligatoire et ne peut pas dépasser 50 caractères.
Attributes
- #[Column]
- $length: 50
- $nullable: true
- #[Length]
- $max: 50
- $maxMessage: "Le name ne peut pas dépasser {{ limit }} caractères."
- #[NotBlank]
- $message: "Le nom de la catégorie ne peut pas être vide."
Methods
__construct()
Constructeur de la classe Categorie.
public
__construct() : mixed
Initialise la collection de formations.
addFormation()
Ajoute une formation à cette catégorie.
public
addFormation(Formation $formation) : static
Si la formation n'est pas déjà associée, elle est ajoutée et la relation inverse est établie.
Parameters
- $formation : Formation
-
La formation à ajouter.
Return values
static —L'instance actuelle de la catégorie.
getFormations()
Retourne la collection des formations associées à cette catégorie.
public
getFormations() : Collection<int, Formation>
Return values
Collection<int, Formation> —La collection de formations.
getId()
Retourne l'identifiant de la catégorie.
public
getId() : int|null
Return values
int|null —L'identifiant de la catégorie.
getName()
Retourne le nom de la catégorie.
public
getName() : string|null
Return values
string|null —Le nom de la catégorie.
removeFormation()
Supprime une formation de cette catégorie.
public
removeFormation(Formation $formation) : static
Si la formation est associée, elle est retirée et la relation inverse est supprimée.
Parameters
- $formation : Formation
-
La formation à supprimer.
Return values
static —L'instance actuelle de la catégorie.
setName()
Définit le nom de la catégorie.
public
setName(string|null $name) : static
Parameters
- $name : string|null
-
Le nouveau nom de la catégorie.
Return values
static —L'instance actuelle de la catégorie.