Example #1
0
 /**
  * Build Closure definition
  *
  * @param \Hope\Di\IContainer         $container
  * @param \Hope\Di\Definition\Closure $definition
  *
  * @protected
  *
  * @return mixed
  */
 protected function buildFactory(IContainer $container, Closure $definition)
 {
     $callable = $definition->getValue();
     $arguments = $definition->getArguments();
     return $callable(...$this->resolveValues($container, ...$arguments));
 }