function renewJsonAction()
 {
     $extensions = RM_Environment::getInstance()->getOutOfDateExtensions();
     $pluginModel = new RM_Plugins();
     $pluginManager = new RM_Plugin_Manager($this->_translate);
     $failedPlugins = array();
     foreach ($extensions['plugins'] as $pluginName) {
         $plugin = $pluginModel->fetchByName($pluginName);
         try {
             $pluginManager->autoUpgrade($plugin);
         } catch (Exception $e) {
             $failedPlugins[] = $pluginName;
             continue;
         }
     }
     $moduleModel = new RM_Modules();
     $moduleManager = new RM_Module_Manager($this->_translate);
     $failedModules = array();
     foreach ($extensions['modules'] as $moduleName) {
         $module = $moduleModel->fetchByName($moduleName);
         try {
             $moduleManager->autoUpgrade($module);
         } catch (Exception $e) {
             $failedModules[] = $moduleName;
             continue;
         }
     }
     return array('data' => array('success' => true));
 }
 public function autoupgradeJsonAction()
 {
     $json = new stdClass();
     $json->success = 1;
     $json->msg = array();
     $config = new RM_Config();
     $licenseKey = $config->getValue('rm_config_licensekey');
     if ($licenseKey == "") {
         $json->success = 0;
         $json->msg[] = "License Key Not Entered";
         return array('data' => $json);
     }
     $ids = $this->_getParam('ids', array());
     $manager = new RM_Plugin_Manager($this->_translate);
     try {
         $dao = new RM_Plugins();
         foreach ($ids as $id) {
             $row = $dao->find($id)->current();
             $manager->autoUpgrade($row, $json);
         }
     } catch (Exception $e) {
         $json->success = 0;
         $json->msg[] = $e->getMessage();
     }
     return array('data' => $json);
 }