public function setCallback($name, callable $callback) { if (!array_key_exists($name, $this->_callbacks)) { throw new \InvalidArgumentException(sprintf('Unknown callback specifier "%s".', $name)); } $this->_callbacks[$name] = $callback; }