58 lines
2.1 KiB
PHP
Executable File
58 lines
2.1 KiB
PHP
Executable File
<?php
|
|
/*+***********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
*************************************************************************************/
|
|
|
|
class SMSNotifier_MassSaveAjax_Action extends Vtiger_Mass_Action {
|
|
|
|
/**
|
|
* Function that saves SMS records
|
|
* @param Vtiger_Request $request
|
|
*/
|
|
public function process(Vtiger_Request $request) {
|
|
//SalesPLatform.ru begin
|
|
$sourceModuleName = $request->get('source_module');
|
|
//$moduleName = $request->getModule();
|
|
//SalesPlatform.ru end
|
|
|
|
$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)) {
|
|
//SalesPlatform.ru begin
|
|
//$id = SMSNotifier_Record_Model::SendSMS($message, $toNumbers, $currentUserModel->getId(), $recordIds, $moduleName);
|
|
$id = SMSNotifier_Record_Model::SendSMS($message, $toNumbers, $currentUserModel->getId(), $recordIds, $sourceModuleName);
|
|
//SalesPlatform.ru end
|
|
$statusDetails = SMSNotifier::getSMSStatusInfo($id);
|
|
$response->setResult(array('id' => $id, 'statusdetails' => $statusDetails[0]));
|
|
} else {
|
|
$response->setResult(false);
|
|
}
|
|
return $response;
|
|
}
|
|
}
|