3 namespace League\Container\Definition;
5 class CallableDefinition extends AbstractDefinition
10 public function build(array $args = [])
12 $args = (empty($args)) ? $this->arguments : $args;
13 $resolved = $this->resolveArguments($args);
15 if (is_array($this->concrete) && is_string($this->concrete[0])) {
16 $this->concrete[0] = ($this->getContainer()->has($this->concrete[0]))
17 ? $this->getContainer()->get($this->concrete[0])
21 return call_user_func_array($this->concrete, $resolved);