示例#1
0
 /**
  * @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);
     }
 }