/home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Call
NameSizeModeActions
Call.php74930644editdlrm
Collection.php50900644editdlrm
Dtmf.php33910644editdlrm
Earmuff.php3790644editdlrm
Endpoint.php18560644editdlrm
Event.php11240644editdlrm
Filter.php17750644editdlrm
Hangup.php3770644editdlrm
Mute.php3730644editdlrm
Stream.php31730644editdlrm
Talk.php39400644editdlrm
Transfer.php6780644editdlrm
Unearmuff.php3830644editdlrm
Unmute.php3770644editdlrm
Webhook.php9740644editdlrm
Edit: /home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Call/Talk.php (3940B)
id = $id; } public function __invoke(self $entity = null) { if (is_null($entity)) { return $this; } return $this->put($entity); } public function getId() { return $this->id; } public function setText($text) { $this->data['text'] = (string) $text; } public function setVoiceName($name) { $this->data['voice_name'] = (string) $name; } public function setLoop($times) { $this->data['loop'] = (int) $times; } public function put($talk = null) { if (!$talk) { $talk = $this; } $request = new Request( $this->getClient()->getApiUrl() . Collection::getCollectionPath() . '/' . $this->getId() . '/talk', 'PUT', 'php://temp', ['content-type' => 'application/json'] ); $request->getBody()->write(json_encode($talk)); $response = $this->client->send($request); return $this->parseEventResponse($response); } public function delete() { $request = new Request( $this->getClient()->getApiUrl() . Collection::getCollectionPath() . '/' . $this->getId() . '/talk', 'DELETE' ); $response = $this->client->send($request); return $this->parseEventResponse($response); } protected function parseEventResponse(ResponseInterface $response) { if ($response->getStatusCode() != '200') { throw $this->getException($response); } $json = json_decode($response->getBody()->getContents(), true); if (!$json) { throw new Exception\Exception('Unexpected Response Body Format'); } return new Event($json); } protected function getException(ResponseInterface $response) { $body = json_decode($response->getBody()->getContents(), true); $status = $response->getStatusCode(); if ($status >= 400 and $status < 500) { $e = new Exception\Request($body['error_title'], $status); } elseif ($status >= 500 and $status < 600) { $e = new Exception\Server($body['error_title'], $status); } else { $e = new Exception\Exception('Unexpected HTTP Status Code'); throw $e; } return $e; } public function jsonSerialize() { return $this->data; } public function offsetExists($offset) { return isset($this->data[$offset]); } public function offsetGet($offset) { return $this->data[$offset]; } public function offsetSet($offset, $value) { if (!in_array($offset, $this->params)) { throw new \RuntimeException('invalid parameter: ' . $offset); } $this->data[$offset] = $value; } public function offsetUnset($offset) { if (!in_array($offset, $this->params)) { throw new \RuntimeException('invalid parameter: ' . $offset); } unset($this->data[$offset]); } }