Example #1
0
 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();
 }