Line 81:
Line 81:
2. Pour remplacer une fonction existante par la votre (surcharge)
2. Pour remplacer une fonction existante par la votre (surcharge)
−
Créez '''/htdocs/''yourmodulename''/class/actions_''yourmodulename''.class.php''' dans votre module avec un code qui contient la méthode appelé par le hook (le nom de cette méthode se voit au moment de l'appel executeHooks). Voici un exemple:
+
Créez '''/htdocs/''yourmodulename''/class/actions_''yourmodulename''.class.php''' dans votre module avec un code qui contient la méthode appelée par le hook (le nom de cette méthode se voit au moment de l'appel executeHooks). Voici un exemple:
<source lang="php">
<source lang="php">
Line 103:
Line 103:
// do something only for the context 'somecontext'
// do something only for the context 'somecontext'
}
}
+
+
return 0;
}
}
}
}
Line 111:
Line 113:
* '''$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").
+
+
Le code retour d'un hook doit être 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.
= Liste des Hooks disponibles dans Dolibarr =
= Liste des Hooks disponibles dans Dolibarr =