1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
/**
* Kalkun
* An open source web based SMS Management
*
* @package Kalkun
* @author Kalkun Dev Team
* @license https://spdx.org/licenses/GPL-2.0-or-later.html
* @link https://kalkun.sourceforge.io/
*/
// ------------------------------------------------------------------------
/**
* Jsonrpc Class
*
* @package Kalkun
* @subpackage Plugin
* @category Controllers
*/
class Evaluator implements Datto\JsonRpc\Evaluator
{
public function evaluate($method, $arguments)
{
if ($method === 'sms.send_sms')
{
return self::send_sms($arguments);
}
throw new MethodException();
}
private static function send_sms($arguments)
{
if (empty($arguments))
{
throw new ArgumentException();
}
$CI = &get_instance();
$CI->load->model(array('Kalkun_model', 'Message_model'));
$data['class'] = '1';
$data['dest'] = $arguments['phoneNumber'];
$data['date'] = date('Y-m-d H:i:s');
$data['message'] = $arguments['message'];
$data['delivery_report'] = 'default';
$data['uid'] = 1;
$sms = $CI->Message_model->send_messages($data);
return implode(' ', $sms);
}
}
|