mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-02-08 00:52:01 +01:00
Merge pull request #14799 from atm-greg/New_trigger_handler_in_modulebuilder
new handle trigger method
This commit is contained in:
@@ -102,6 +102,19 @@ class InterfaceMyModuleTriggers extends DolibarrTriggers
|
||||
// Put here code you want to execute when a Dolibarr business events occurs.
|
||||
// Data and type of action are stored into $object and $action
|
||||
|
||||
// You can isolate code for each action in a separate method: this method should be named like the trigger in camelCase.
|
||||
// For example : COMPANY_CREATE => public function companyCreate($action, $object, User $user, Translate $langs, Conf $conf)
|
||||
$methodName = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', strtolower($action)))));
|
||||
$callback = array($this, $methodName);
|
||||
if (is_callable($callback)){
|
||||
dol_syslog(
|
||||
"Trigger '" . $this->name . "' for action '$action' launched by " . __FILE__ . ". id=" . $object->id
|
||||
);
|
||||
|
||||
return call_user_func($callback, $action, $object, $user, $langs, $conf);
|
||||
};
|
||||
|
||||
// Or you can execute some code here
|
||||
switch ($action) {
|
||||
// Users
|
||||
//case 'USER_CREATE':
|
||||
|
||||
Reference in New Issue
Block a user