Système de Triggers: Difference between revisions

Jump to navigation Jump to search
m
m (Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Triggers" update.)
Tag: 2017 source edit
Line 113: Line 113:
<source lang="php">
<source lang="php">
// Call trigger
// Call trigger
//$this->context = array('paramX'=>$valueX);
$result=$this->call_trigger('XXXXX_YYYYY',$user);
$result=$this->call_trigger('XXXXX_YYYYY',$user);
if ($result < 0) $error++;           
if ($result < 0) $error++;           
// End call triggers
// End call triggers
</source>
</source>
Pour ajouter des informations de context (par exemple pour dissocier 2 cas différents appelés avec le même code Trigger), il est possible de placer ces informations dans la propriétés ->context de l'object sur lequel porte l'appel du trigger. Exemple:
<source lang="php">
// Call trigger
$this->context = array('paramX'=>$valueX, 'anyparamofyourchoice'=>$anyvalue);
$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 runTrigger de tout fichier trigger, un if qui permet de gérer ce code. La méthode runTrigger serait alors de la forme :
Il sera alors possible d'ajouter dans la méthode runTrigger de tout fichier trigger, un if qui permet de gérer ce code. La méthode runTrigger serait alors de la forme :

Navigation menu