Système de Hooks: Difference between revisions

m
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 =