/**
  * Get list modules, actions 
  * 
  * @return afResponse
  * @author Sergey Startsev
  */
 protected function processGetList()
 {
     $root_dir = afStudioUtil::getRootDir();
     $data = array();
     $pluginFolders = afStudioPluginCommandHelper::getSubFolders("{$root_dir}/plugins", 'plugin');
     $deprecated = afStudioPluginCommandHelper::getDeprecatedList();
     foreach ($pluginFolders as $pluginFolder) {
         $plugin = $pluginFolder["text"];
         if (in_array($plugin, $deprecated)) {
             continue;
         }
         $moduleFolders = afStudioPluginCommandHelper::getSubFolders("{$root_dir}/plugins/{$plugin}/modules/");
         $mod_datas = array();
         foreach ($moduleFolders as $moduleFolder) {
             $modulename = $moduleFolder["text"];
             $configfiles = afStudioPluginCommandHelper::getFiles($plugin, $modulename, ".xml");
             $moduleFolder["children"] = $configfiles;
             if (count($configfiles) == 0) {
                 $moduleFolder["leaf"] = true;
                 $moduleFolder["iconCls"] = "icon-folder";
             }
             array_push($mod_datas, $moduleFolder);
         }
         $pluginFolder["children"] = $mod_datas;
         if (count($mod_datas) == 0) {
             $pluginFolder["leaf"] = true;
             $pluginFolder["iconCls"] = "icon-folder";
         }
         array_push($data, $pluginFolder);
     }
     $meta = isset($data[0]) ? array_keys($data[0]) : array();
     $total = count($data);
     return afResponseHelper::create()->success(true)->data($meta, $data, $total);
 }