1,918
edits
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
On the contrary to the [[triggers]] (another feature to interact with Dolibarr code) which are by definition linked to a business action, hooks can happen anywhere at anytime, they are entry points into the program. | On the contrary to the [[triggers]] (another feature to interact with Dolibarr code) which are by definition linked to a business action, hooks can happen anywhere at anytime, they are entry points into the program. | ||
* Hooks work by context (ie the module, eg: "productcard" for products, "invoicecard" for invoices, etc..). It's easy to find them, just search for "'''initHooks('''" into php files. | * Hooks work by context (ie the module, eg: "productcard" for products, "invoicecard" for invoices, etc..). It's easy to find them, just search for "'''initHooks('''" into php files. | ||
* Hooks are functions that can be overloaded by your own. You decide if your code is added to standard Dolibarr code or if it | * Hooks are functions that can be overloaded by your own. You decide if your code is added to standard Dolibarr code or if it replaces Dolibarr code. You can find overloadable functions by searching for "'''executeHooks('''" | ||
= Implementation = | = Implementation = | ||