/** * Validate that an incoming rest request is from Twilio * * @param string $failure_message * @return void */ function validate_rest_request($failure_message = 'Could not validate this request. Goodbye.') { $ci =& get_instance(); if ($ci->tenant->type == VBX_Settings::AUTH_TYPE_CONNECT) { return; } if (!OpenVBX::validateRequest()) { $response = new TwimlResponse(); $response->say($failure_message, array('voice' => $ci->vbx_settings->get('voice', $ci->tenant->id), 'language' => $ci->vbx_settings->get('voice_language', $ci->tenant->id))); $response->hangup(); $response->respond(); exit; } }
<?php $response = new TwimlResponse(); $response->hangup(); $response->respond();
function hangup_on_cancel() { _deprecated_method(__METHOD__, '1.0.4'); validate_rest_request(); $response = new TwimlResponse(); $response->hangup(); return $response->respond(); }
/** * Add a hangup to the response * * @return void */ public function hangup() { $this->response->hangup(); }