Ding\Container\Impl\ContainerImpl::_sortArgsWithNames PHP Method

_sortArgsWithNames() private method

private _sortArgsWithNames ( Ding\Bean\BeanDefinition $definition, ReflectionMethod $rMethod )
$definition Ding\Bean\BeanDefinition
$rMethod ReflectionMethod
    private function _sortArgsWithNames(BeanDefinition $definition, \ReflectionMethod $rMethod)
    {
        $args = $this->_getConstructorValuesForDefinition($definition);
        $callArgs = array();
        foreach ($rMethod->getParameters() as $parameter) {
            $parameterName = $parameter->getName();
            if (isset($args[$parameterName])) {
                $callArgs[] = $args[$parameterName];
                unset($args[$parameterName]);
            }
        }
        foreach ($args as $value) {
            $callArgs[] = $value;
        }
        return $callArgs;
    }