/** * Retrive Declared Module file list * * @return array */ protected function _getDeclaredModuleFiles() { $etcDir = $this->getOptions()->getEtcDir(); $moduleFiles = glob($etcDir . DS . 'modules' . DS . '*.xml'); $moduleFiles = array_merge($moduleFiles, glob(MultiClient::getEtcDir() . DS . 'modules' . DS . '*.xml')); if (!$moduleFiles) { return false; } $collectModuleFiles = array('base' => array(), 'mage' => array(), 'custom' => array()); foreach ($moduleFiles as $v) { $name = explode(DIRECTORY_SEPARATOR, $v); $name = substr($name[count($name) - 1], 0, -4); if ($name == 'Mage_All') { $collectModuleFiles['base'][] = $v; } elseif (substr($name, 0, 5) == 'Mage_') { $collectModuleFiles['mage'][] = $v; } else { $collectModuleFiles['custom'][] = $v; } } return array_merge($collectModuleFiles['base'], $collectModuleFiles['mage'], $collectModuleFiles['custom']); }