Files
crm.clientright.ru/modules/SMSNotifier/actions/MassSaveAjax.php

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;
}
}