getModule(); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if(!$currentUserPriviligesModel->hasModuleActionPermission($moduleModel->getId(), 'Save')) { throw new AppException(vtranslate($moduleName, $moduleName).' '.vtranslate('LBL_NOT_ACCESSIBLE')); } } /** * Function that saves SMS records * @param Vtiger_Request $request */ public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $recordIds = $this->getRecordsListFromRequest($request); $phoneFieldList = $request->get('fields'); $message = $request->get('message'); foreach($recordIds as $recordId) { $recordModel = Vtiger_Record_Model::getInstanceById($recordId); $numberSelected = false; foreach($phoneFieldList as $fieldname) { $fieldValue = $recordModel->get($fieldname); if(!empty($fieldValue)) { $toNumbers[] = $fieldValue; $numberSelected = true; } } if($numberSelected) { $recordIds[] = $recordId; } } $response = new Vtiger_Response(); if(!empty($toNumbers)) { $id = SMSNotifier_Record_Model::SendSMS($message, $toNumbers, $currentUserModel->getId(), $recordIds, $moduleName); $statusDetails = SMSNotifier::getSMSStatusInfo($id); $response->setResult(array('id' => $id, 'statusdetails' => $statusDetails[0])); } else { $response->setResult(false); } return $response; } }