public function resolveMethod($method, array $parameters = [])
    {
        $reflectionMethod     = $this->getMethodReflector($method);
        $reflectionParameters = $reflectionMethod->getParameters();
        $this->buildStack[]   = $reflectionMethod->name;
        $resolvedParameters   = $this->resolveParameters($reflectionParameters, $parameters);

        \array_pop($this->buildStack);

        return $method(...$resolvedParameters);
    }
public function resolveMethod($method, array $parameters = [])
    {
        $reflectionMethod     = $this->getMethodReflector($method);
        $reflectionParameters = $reflectionMethod->getParameters();
        $this->buildStack[]   = $reflectionMethod->name;
        $resolvedParameters   = $this->resolveParameters($reflectionParameters, $parameters);

        \array_pop($this->buildStack);

        return $method(...$resolvedParameters);
    }
public function resolveMethod ( $ method , array $ parameters = [ ] ) { $ reflectionMethod = $ this -> getMethodReflector ( $ method ) ; $ reflectionParameters = $ reflectionMethod -> getParameters ( ) ; $ this -> buildStack [ ] = $ reflectionMethod -> name ; $ resolvedParameters = $ this -> resolveParameters ( $ reflectionParameters , $ parameters ) ; \ array_pop ( $ this -> buildStack ) ; return $ method ( ... $ resolvedParameters ) ; }
Resolve a method.

@param array|string $method
@param array        $parameters

@throws \Viserio\Component\Contract\Container\Exception\BindingResolutionException
@throws \Viserio\Component\Contract\Container\Exception\CyclicDependencyException
@throws \ReflectionException

@return mixed
Resolve a method .