Bab eventNotifyRecipients

De OviWiki
Aller à : navigation, rechercher

A quoi sert cet interface?

Cet interface est utilisé sur des événements qui sont déclenchés dans ovidentia et permettent d'effectuer des notification par email ou autre. L'objectif de ces événements est de répartir le traitement des notification sur plusieurs modules.

En utilisant la priorité des événements il est possible d'intercepter l'événement avant le noyau, de notifier une partie des utilisateurs d'une façon différente et de laisser ensuite le noyau notifier le reste des utilisateurs concernés.

Pour voir la liste des événements respectant cet interface, consultez la liste globale des événements sur la page API du gestionnaire d'événement

Notifications des utilisateurs

chaque événements respectera au moins ces 2 méthodes :

getUsersToNotify()

retourne la liste des utilisateurs qu'il faut notifier, les utilisateurs déjà notifiés ne sont pas remontés

addInformedUser($id_user)

Lorsqu'un utilisateurs a été notifié, le module qui a envoyé la notification doit appeler cette méthode sur l'événement afin que les éventuels autres modules ne le notifient pas à nouveau.