Annotation de classe @before_writes
-
Événement déclenché par le contrôleur d’écriture par défaut avant l’écriture des objets
/** * @before_writes [callable] */
Cette annotation indiqué au contrôleur Write qu’il devra appeler la méthode indiquée avant l’enregistrement de l’objet de la classe, mais aussi de tous les objets qui s’enregistrent en même temps.
Lorsque le contrôleur est appelé pour un objet, celà peut entraîne l’écriture soit de l’objet seul, soit de sous-objets @component ou @link Collection en création / mise à jour et/ou d’objets reliés @link Map ou @link Object en création (lorsqu’ils ne sont pas déjà stockés par le lien de données).
L’événement est donc déclenché pour tous ces objets qui doivent être enregistrés par le contrôleur, avant que le premier objet ne soit écrit.
Autant l’annotation de classe @before_write est employé à chaque écriture, que ce soit par le biais du contrôleur Write ou au cours d’un autre traitement, autant
@before_writes
n’est employé que dans le cadre du contrôleur. En dépit d’un mode opératoire proche, attention donc à ne pas les confondre,@before_writes
ne sera pas employé à chaque écriture !Valeurs de retour
- Aucune valeur de retour ou
true
: la chaîne d’appels des événements se poursuit normalement, et l’écriture des objets aura bien lieu.
-false
: la chaîne d’appels sera interrompue, et les objets ne seront pas enregistré.Voir aussi
- Utiliser les événements du framework
- Annotation de classe @after_commit
- Annotation de classe @before_write