Ejemplo n.º 1
0
 private function makeClosure(Definition\ClosureDefinition $definition, InjectionPoint $ip)
 {
     $ip->method = null;
     $params = array();
     foreach ($definition->getParams() as $position => $param) {
         $params[$position] = $this->makeParam($param);
     }
     $closure = $definition->getClosure();
     $reflectionFunction = new \ReflectionFunction($closure);
     return $reflectionFunction->invokeArgs($params);
 }