dolibarr 21.0.0-beta
|
Class to manage hooks. More...
Public Member Functions | |
__construct ($db) | |
Constructor. | |
initHooks ($arraycontext) | |
Init array $this->hooks with instantiated action controllers. | |
executeHooks ($method, $parameters=array(), &$object=null, &$action='') | |
Execute hooks (if they were initialized) for the given method. | |
Class to manage hooks.
Definition at line 31 of file hookmanager.class.php.
HookManager::__construct | ( | $db | ) |
HookManager::executeHooks | ( | $method, | |
$parameters = array(), | |||
& | $object = null, | ||
& | $action = '' ) |
Execute hooks (if they were initialized) for the given method.
string | $method | Name of method hooked ('doActions', 'printSearchForm', 'showInputField', ...) |
array<string,mixed> | $parameters Array of parameters | |
object | $object | Object to use hooks on |
string | $action | Action code on calling page ('create', 'edit', 'view', 'add', 'update', 'delete'...) |
Definition at line 198 of file hookmanager.class.php.
References $context, $object, dol_syslog(), and getDolGlobalInt().
HookManager::initHooks | ( | $arraycontext | ) |
Init array $this->hooks with instantiated action controllers.
First, a hook is declared by a module by adding a constant MAIN_MODULE_MYMODULENAME_HOOKS with value 'nameofcontext1:nameofcontext2:...' into $this->const of module descriptor file. This makes $conf->hooks_modules loaded with an entry ('modulename'=>array(nameofcontext1,nameofcontext2,...)) When initHooks function is called, with initHooks(list_of_contexts), an array $this->hooks is defined with instance of controller class found into file /mymodule/class/actions_mymodule.class.php (if module has declared the context as a managed context). Then when a hook executeHooks('aMethod'...) is called, the method aMethod found into class will be executed.
string[] | $arraycontext | Array list of context hooks to activate. For example: 'thirdpartycard' (for hook methods into page card thirdparty), 'thirdpartydao' (for hook methods into Societe), ... |
Definition at line 106 of file hookmanager.class.php.
References $conf, $context, $hooks, dol_include_once(), and dol_syslog().