| Server IP : 162.214.74.102 / Your IP : 216.73.216.192 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/school/application/libraries/twilio_library/Twilio/Rest/ |
Upload File : |
<?php
class Services_Twilio_Rest_Calls
extends Services_Twilio_ListResource
{
function init($client, $uri)
{
$this->setupSubresources(
'feedback_summary'
);
}
public static function isApplicationSid($value)
{
return strlen($value) == 34
&& !(strpos($value, "AP") === false);
}
public function create($from, $to, $url, array $params = array())
{
$params["To"] = $to;
$params["From"] = $from;
if (self::isApplicationSid($url)) {
$params["ApplicationSid"] = $url;
} else {
$params["Url"] = $url;
}
return parent::_create($params);
}
/**
* Create a feedback for a call.
*
* @param $callSid
* @param $qualityScore
* @param array $issue
* @return Services_Twilio_Rest_Feedback
*/
public function createFeedback($callSid, $qualityScore, array $issue = array())
{
$params["QualityScore"] = $qualityScore;
$params["Issue"] = $issue;
$feedbackUri = $this->uri . '/' . $callSid . '/Feedback';
$response = $this->client->createData($feedbackUri, $params);
return new Services_Twilio_Rest_Feedback($this->client, $feedbackUri, $response);
}
/**
* Delete a feedback for a call.
*
* @param $callSid
*/
public function deleteFeedback($callSid)
{
$feedbackUri = $this->uri . '/' . $callSid . '/Feedback';
$this->client->deleteData($feedbackUri);
}
/**
* Get a feedback for a call.
*
* @param $callSid
* @return Services_Twilio_Rest_Feedback
*/
public function getFeedback($callSid)
{
$feedbackUri = $this->uri . '/' . $callSid . '/Feedback';
$response = $this->client->retrieveData($feedbackUri);
return new Services_Twilio_Rest_Feedback($this->client, $feedbackUri, $response);
}
}