Système de Hooks: Difference between revisions

Jump to navigation Jump to search
Line 103: Line 103:
           // do something only for the context 'somecontext'
           // do something only for the context 'somecontext'
         }
         }
        $this->results=array('myreturn'=>$myvalue)
        $this->resprints='A text to show';


         return 0;
         return 0;
Line 114: Line 117:
* '''$action''' désigne l'action à exécuter (par exemple "create", "edit" or "view").
* '''$action''' désigne l'action à exécuter (par exemple "create", "edit" or "view").


Le code retour d'un hook doit être 0.  
'''Retours:'''
Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook.
* Le code retour d'un hook doit 0 ou 1.
En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook.
* Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
* Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.


= Liste des Hooks disponibles dans Dolibarr =
= Liste des Hooks disponibles dans Dolibarr =

Navigation menu