public function process(Vtiger_Request $request) { $adb = PearDatabase::getInstance(); $moduleName = $request->getModule(false); $widgetsToRole = $request->get('widgetsToRole'); $oldWidgetsToRole = $request->get('oldWidgetsToRole'); if (!is_array($widgetsToRole)) { $widgetsToRole = array(); } if (!is_array($oldWidgetsToRole)) { $oldWidgetsToRole = array(); } $overlap = $request->get('overlap'); if ($overlap == 'mandatory') { $change = Settings_WidgetsManagement_Module_Model::setMandatoryWidgets($widgetsToRole, $oldWidgetsToRole); } elseif ($overlap == 'inactive') { $change = Settings_WidgetsManagement_Module_Model::setInactiveWidgets($widgetsToRole, $oldWidgetsToRole); } if (!$change) { $result = array('success' => false, 'message' => vtranslate('LBL_FAILED_TO_SAVE', $moduleName)); } else { $result = array('success' => true, 'message' => vtranslate('LBL_SAVE_CHANGE', $moduleName)); } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }