31,003
edits
| Line 93: | Line 93: | ||
* @return void | * @return void | ||
*/ | */ | ||
function doActions($parameters, $object, $action) | function doActions($parameters, &$object, &$action) | ||
{ | { | ||
print_r($parameters); | print_r($parameters); | ||
| Line 112: | Line 112: | ||
</source> | </source> | ||
La méthode sera alors automatiquement appelée au moment de l'appel du code qui contient le executeHooks fournissant à votre code les éléments $parameters, $object et $action. | |||
'''Avec''': | |||
* '''$parameters''' est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters['context'] mais d'autres information peuvent etre disponible selon le cas) | * '''$parameters''' est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters['context'] mais d'autres information peuvent etre disponible selon le cas) | ||
* '''$object''' est l'objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard) | * '''$object''' est l'objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard) | ||
* '''$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"). | ||
'''Retours | '''Retours''': | ||
* Le code retour d'un hook doit 0 ou 1. | * 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. | 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->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. | * 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. | ||
* Votre hook peut de plus modifier les valeurs de $object et $action. | |||
= Liste des Hooks disponibles dans Dolibarr = | = Liste des Hooks disponibles dans Dolibarr = | ||