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

_instantiateByFactoryClass() private method

Instantiates a bean using a factory class.
private _instantiateByFactoryClass ( Ding\Bean\BeanDefinition $definition ) : object
$definition Ding\Bean\BeanDefinition
return object
    private function _instantiateByFactoryClass(BeanDefinition $definition)
    {
        $class = $definition->getClass();
        $rClass = $this->_reflectionFactory->getClass($class);
        $factoryMethodName = $definition->getFactoryMethod();
        $factoryMethod = $rClass->getMethod($factoryMethodName);
        $args = $this->_sortArgsWithNames($definition, $factoryMethod);
        return forward_static_call_array(array($class, $factoryMethodName), $args);
    }