diff --git a/doc/contrib/contrib.docbook b/doc/contrib/contrib.docbook
index 50136b17..23f816c3 100644
--- a/doc/contrib/contrib.docbook
+++ b/doc/contrib/contrib.docbook
@@ -660,7 +660,16 @@ les possibilités de contribution.
Cette méthode devra retourner True ou False si la valeur testée est respectivement valide ou
- invalide.
+ invalide. Elle pourra également déclencher une exception LSformRuleException qui lui permettra de donner des messages
+ d'erreurs elle-même sur le(s) problème(s) detecté(s) durant l'analyse de la valeur passée. Le constructeur de ce type d'exception prend
+ en tant que premier paramètre un tableau de messages d'erreurs (ou un simple message d'erreur) qui seront retournés à l'utilisateur.
+
+ Par défaut, les valeurs de l'attribut sont testées une à une via la méthode validate(). Cependant, il est
+ possible d'implémenter une méthode de validation pour toutes les valeurs de l'attribut en une seule fois en affectant la valeur
+ false à la constante de classe validate_one_by_one. Dans ce cas, l'ensemble des valeurs de l'attribut seront
+ passées via le paramètre $value à la méthode validate() (sous la forme d'un tableau). Cela pourra par
+ exemple être utile pour implémenter une validation de la cohérence des valeurs les unes vis à vis des autres (unicité, nombre maximum de
+ valeurs, …).