Annotation de propriété @mandatory
-
Redirected from @mandatory
/** * @mandatory * @mandatory false * @mandatory true */ public $property;
L’annotation @mandatory, appliquée à une propriété, indique son caractère obligatoire en terme de règle de gestion.
Valeur par défaut
- les propriétés @composite sont obligatoires par défaut.
Il est donc inutile de préciser @mandatory pour les propriétés @composite. - les autres propriétés ne sont pas obligatoires par défaut.
Comportements induits
L’application de cette règle de gestion agit sur les comportements suivants :
- Pour des propriétés de type classe, la valeur
null
ne sera valide que sur des propriétés qui ne sont pas @mandatory
Essayer de persister en base de données un objet qui ne respecte pas cette règle provoquera une erreur.
- Le plugin Validator, lorsqu’il est actif, contrôle les propriétés obligatoires à l’enregistrement de données : un message d’erreur s’affichera pour l’utilisateur en cas de champs obligatoires non saisis dans un formulaire, ou provenant de tout traitement incluant la persistence d’un objet.
- les propriétés @composite sont obligatoires par défaut.