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