Système de Triggers: Difference between revisions

Jump to navigation Jump to search
(→‎Gérer de nouveau évènements: Add new call trigger)
Line 107: Line 107:
Ici, $this doit être l'objet de la classe métier qui contient toutes les informations à passer au trigger. Remplacer, de plus, le 'XXXXX_YYYYY' par un code évènement non déjà utilisé.
Ici, $this doit être l'objet de la classe métier qui contient toutes les informations à passer au trigger. Remplacer, de plus, le 'XXXXX_YYYYY' par un code évènement non déjà utilisé.
'''D'autre part, si l’exécution du trigger revient en erreur, vous devez annuler l'action correspondante.'''
'''D'autre part, si l’exécution du trigger revient en erreur, vous devez annuler l'action correspondante.'''
'''A partir de la version 3.7, vous devez utiliser ce type de code :'''
<source lang="php">
// Call trigger
$result=$this->call_trigger('XXXXX_YYYYY',$user);
if ($result < 0) $error++;         
// End call triggers
</source>


Il sera alors possible d'ajouter dans la méthode run_trigger, un if qui permet de gérer ce code. La méthode run_trigger serait alors de la forme :
Il sera alors possible d'ajouter dans la méthode run_trigger, un if qui permet de gérer ce code. La méthode run_trigger serait alors de la forme :
36

edits

Navigation menu