src/DependencyEngine/DependenciesEngine.php
protected function getDependency($name, &$loadedDependencies = array()){
        $dependency= NULL;
        $dependencies= $this->dependencies;
        if(isset($dependencies[$name])){
            //Si la dependencia ya fue cargada anteriormente de forma circular se usa la misma, si no se carga y se 
            //guarda en la lista de dependencias cargadas en la iteracion
            if(isset($loadedDependencies[$name])){
                $dependency= $loadedDependencies[$name];                                
            }else{
                $dependency= $this->loadDependency($name, $dependencies[$name], $loadedDependencies);
            }
        }
        return $dependency;
    }
protected function getDependency($name, &$loadedDependencies = array()){
        $dependency= NULL;
        $dependencies= $this->dependencies;
        if(isset($dependencies[$name])){
            //Si la dependencia ya fue cargada anteriormente de forma circular se usa la misma, si no se carga y se 
            //guarda en la lista de dependencias cargadas en la iteracion
            if(isset($loadedDependencies[$name])){
                $dependency= $loadedDependencies[$name];                                
            }else{
                $dependency= $this->loadDependency($name, $dependencies[$name], $loadedDependencies);
            }
        }
        return $dependency;
    }
protected function getDependency ( $ name , & $ loadedDependencies = array ( ) ) { $ dependency = NULL ; $ dependencies = $ this -> dependencies ; if ( isset ( $ dependencies [ $ name ] ) ) { //Si la dependencia ya fue cargada anteriormente de forma circular se usa la misma, si no se carga y se  //guarda en la lista de dependencias cargadas en la iteracion if ( isset ( $ loadedDependencies [ $ name ] ) ) { $ dependency = $ loadedDependencies [ $ name ] ; } else { $ dependency = $ this -> loadDependency ( $ name , $ dependencies [ $ name ] , $ loadedDependencies ) ; } } return $ dependency ; }
Devuelve la dependencia en base a un nombre y una lista de dependencias.
Si no existe devuelve NULL
@param type $name
@param array &$loadedDependencies
@return Object o NULL
Devuelve la dependencia en base a un nombre y una lista de dependencias . Si no existe devuelve NULL