function sms_devel_virtualgw_receiver in SMS Framework 7
Same name and namespace in other branches
- 6.2 modules/sms_devel/sms_devel.virtualgw.inc \sms_devel_virtualgw_receiver()
- 6 modules/sms_devel/sms_devel.virtualgw.inc \sms_devel_virtualgw_receiver()
Handles incoming messages.
Parameters
string $number: The sender numbers.
string $message: The message received.
array $options: Array of options.
1 call to sms_devel_virtualgw_receiver()
- sms_devel_virtualgw_sendlogic in modules/
sms_devel/ sms_devel.virtualgw.inc - Invokes additional virtual gateway features eg: autoreplies, receipts.
1 string reference to 'sms_devel_virtualgw_receiver'
- sms_devel_menu in modules/
sms_devel/ sms_devel.module - Implements hook_menu().
File
- modules/
sms_devel/ sms_devel.virtualgw.inc, line 79 - Virtual Gateway for the sms_devel module of the SMS Framework.
Code
function sms_devel_virtualgw_receiver($number = NULL, $message = NULL, $options = array()) {
// Handle HTTP requests rather than direct function calls
if ($number === NULL) {
$number = $_REQUEST['number'];
$message = array_key_exists('message', $_REQUEST) ? $_REQUEST['message'] : 'NO_MESSAGE';
$options['gw_number'] = array_key_exists('gw_number', $_REQUEST) ? $_REQUEST['gw_number'] : 'NO_GW_NUMBER';
$options['reference'] = array_key_exists('reference', $_REQUEST) ? $_REQUEST['reference'] : 'NO_REFERENCE';
}
// Write log record for incoming message
sms_devel_virtualgw_log_insert(SMS_DEVEL_VIRTUALGW_TYPE_IN, $number, $message, $options);
// Call SMS Framework incoming message handler
sms_incoming($number, $message, $options);
}