/**
  * 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']);
 }