Comme indiqué, si on attribue à un évènement une valeur 256, elle est censée carrément remplacer l'action courante.
Ce n'est pas exactement ce qui est indiqué. La valeur 256 ne permet pas de "carrément remplacer l'action".
Les évènements sont distribués dans un ordre précis, fixé par cette fameuse valeur, qui est une priorité. Par défaut, dans le core de Thelia, les handlers sont définis avec une priorité égale à 128.
Si tu veux intercepter l'évènement avant qu'il arrive au core, utilise pour déclarer ton handler une valeur inférieure 128.
Si tu veux intercepter l'évènement après qu'il soit passé par le core, utilise une valeur supérieure à 128.
Saches que dans ton handler, tu peux stopper la propagation d'un event en invoquant : $event->stopPropagation();
Ainsi, la propagation de l'event est stoppée, et les handlers ayant une priorité supérieure au tient ne seront pas invoqués.
My 2 fifrelins