Example #1
0
 public function instantiate(Context $context, $nesting, $graph = null)
 {
     array_unshift($nesting, $this->class);
     $dependencies = $context->createDependencies($context->repository()->getConstructorParameters($this->class), $nesting, $graph);
     $instance = call_user_func_array(array(new \ReflectionClass($this->class), 'newInstance'), $dependencies);
     $context->invokeSetters($context, $nesting, $this->class, $instance, $graph);
     return $instance;
 }