31,003
edits
PolyglotBot (talk | contribs) 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 | ||
$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 : | ||