types = $types; $this->triggers = $triggers; $this->callback = $callback; } public function setParser(Parser $p): void { $this->parser = $p; } public function getTypes(): array { return $this->types; } public function getTriggers(): int { return $this->triggers; } public function parse(&$var, Value &$o, int $trigger): void { \call_user_func_array($this->callback, [&$var, &$o, $trigger, $this->parser]); } }