/** * @since 1.0 * * @param FunctionRunner $runner */ public function registerFunction(FunctionRunner $runner) { foreach ($runner->getDefinition()->getNames() as $name) { $this->parser->setFunctionHook($name, function (Parser $parser, PPFrame $frame, array $arguments) use($runner) { return $runner->run($parser, $arguments, $frame); }, SFH_OBJECT_ARGS); } }