public function testSmsConvience() { $r = new Response(); $r->addSms("Hello World"); $expected = '<Response><Sms>Hello World</Sms></Response>'; $this->assertXmlStringEqualsXmlString($expected, $r->asUrl(False)); }
<?php $sms = AppletInstance::getValue('sms'); $next = AppletInstance::getDropZoneUrl('next'); $response = new Response(); $response->addSms($sms); if (!empty($next)) { $response->addRedirect($next); } $response->Respond();
case 'VBX_User': foreach ($forward->devices as $device) { $devices[] = $device; } $voicemail = $forward->voicemail; break; case 'VBX_Group': foreach ($forward->users as $user) { $user = VBX_User::get($user->user_id); foreach ($user->devices as $device) { $devices[] = $device; } } $voicemail = $groupVoicemail; break; default: break; } $required_params = array('SmsSid', 'From', 'To', 'Body'); $sms_found = true; foreach ($required_params as $param) { if (!in_array($param, array_keys($_REQUEST))) { $sms_found = false; } } if ($sms_found) { OpenVBX::addSmsMessage($forward, $_REQUEST['SmsSid'], $_REQUEST['From'], $_REQUEST['To'], $_REQUEST['Body']); } else { $response->addSms('Unable to send sms message'); } $response->Respond();
<?php /* Get the body of the SMS message */ $body = isset($_REQUEST['Body']) ? trim($_REQUEST['Body']) : null; $body = strtolower($body); $prompt = AppletInstance::getValue('prompt'); $keys = AppletInstance::getValue('keys[]'); $responses = AppletInstance::getValue('responses[]'); $menu_items = AppletInstance::assocKeyValueCombine($keys, $responses, 'strtolower'); $response = new Response(); /* Display the menu item if we found a match - case insensitive */ if (array_key_exists($body, $menu_items) && !empty($menu_items[$body])) { $response->addSms($menu_items[$body]); } else { /* Display the prompt if incorrect */ $response->addSms($prompt); } $response->Respond();