| Conditions | 9 | 
| Paths | 38 | 
| Total Lines | 33 | 
| Code Lines | 19 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 1 | ||
| Bugs | 1 | Features | 0 | 
| 1 | <?php  | 
            ||
| 23 | protected function findModuleDependencies($moduleName, $recursive = false)  | 
            ||
| 24 |     { | 
            ||
| 25 |         if ($this->modules === null) { | 
            ||
| 26 |             $this->modules = \Mage::app()->getConfig()->getNode('modules')->asArray(); | 
            ||
| 27 | }  | 
            ||
| 28 | |||
| 29 |         if (!isset($this->modules[$moduleName])) { | 
            ||
| 30 |             throw new InvalidArgumentException(sprintf("Module %s was not found", $moduleName)); | 
            ||
| 31 | }  | 
            ||
| 32 | |||
| 33 | $dependencies = array();  | 
            ||
| 34 |         foreach ($this->modules as $dependencyName => $module) { | 
            ||
| 35 |             if (!isset($module['depends'][$moduleName])) { | 
            ||
| 36 | continue;  | 
            ||
| 37 | }  | 
            ||
| 38 | |||
| 39 | $dependencies[$dependencyName] = array(  | 
            ||
| 40 | $dependencyName,  | 
            ||
| 41 | isset($module['active']) ? $this->formatActive($module['active']) : '-',  | 
            ||
| 42 | isset($module['version']) ? $module['version'] : '-',  | 
            ||
| 43 | isset($module['codePool']) ? $module['codePool'] : '-',  | 
            ||
| 44 | );  | 
            ||
| 45 | |||
| 46 |             if ($recursive) { | 
            ||
| 47 | $dependencies = array_merge(  | 
            ||
| 48 | $dependencies,  | 
            ||
| 49 | $this->findModuleDependencies($dependencyName, $recursive)  | 
            ||
| 50 | );  | 
            ||
| 51 | }  | 
            ||
| 52 | }  | 
            ||
| 53 | |||
| 54 | return $dependencies;  | 
            ||
| 55 | }  | 
            ||
| 56 | }  | 
            ||
| 57 |