Triggers system: Difference between revisions

Jump to navigation Jump to search
→‎Manage and create a new trigger's action: Fix include path for interfaces.class.php + enhance the php code
(→‎Manage and create a new trigger's action: Fix include path for interfaces.class.php + enhance the php code)
Line 97: Line 97:
<source lang="php">
<source lang="php">
// Call triggers
// Call triggers
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php");
$interface=new Interfaces($this->db);
$interface=new Interfaces($this->db);
$result=$interface->run_triggers('XXXXX_YYYYY',$this,$user,$langs,$conf);
$result=$interface->run_triggers('XXXXX_YYYYY',$this,$user,$langs,$conf);
Line 106: Line 106:
<source lang="php">
<source lang="php">
// Call trigger
// Call trigger
$result=$this->call_trigger('XXXXX_YYYYY',$user);
include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php");
if ($result < 0) $error++;        
$interface=new Interfaces($this->db);
$result=$this->call_trigger('XXXXX_YYYYY',$user); // this is the new way to call triggers with Dolibarr >= 3.7.0
if ($result < 0) { $error++; $this->errors=$interface->errors; }
// End call triggers
// End call triggers
</source>
</source>
439

edits

Navigation menu