/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/Stream.php (3173B)
id = $id; } public function __invoke(Stream $stream = null) { if (is_null($stream)) { return $this; } return $this->put($stream); } public function getId() { return $this->id; } public function setUrl($url) { if (!is_array($url)) { $url = array($url); } $this->data['stream_url'] = $url; } public function setLoop($times) { $this->data['loop'] = (int) $times; } public function put($stream = null) { if (!$stream) { $stream = $this; } $request = new Request( $this->getClient()->getApiUrl() . Collection::getCollectionPath() . '/' . $this->getId() . '/stream', 'PUT', 'php://temp', ['content-type' => 'application/json'] ); $request->getBody()->write(json_encode($stream)); $response = $this->client->send($request); return $this->parseEventResponse($response); } public function delete() { $request = new Request( $this->getClient()->getApiUrl() . Collection::getCollectionPath() . '/' . $this->getId() . '/stream', '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; } }