%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/public_html/admin1/vendor/vonage/client-core/src/Network/Number/ |
Upload File : |
<?php
/**
* Vonage Client Library for PHP
*
* @copyright Copyright (c) 2016-2022 Vonage, Inc. (http://vonage.com)
* @license https://github.com/Vonage/vonage-php-sdk-core/blob/master/LICENSE.txt Apache License 2.0
*/
declare(strict_types=1);
namespace Vonage\Network\Number;
use Vonage\Client\Request\AbstractRequest;
use Vonage\Client\Request\WrapResponseInterface;
use Vonage\Client\Response\Error;
use Vonage\Client\Response\ResponseInterface;
use function implode;
class Request extends AbstractRequest implements WrapResponseInterface
{
public const FEATURE_TYPE = 'type';
public const FEATURE_VALID = 'valid';
public const FEATURE_REACHABLE = 'reachable';
public const FEATURE_CARRIER = 'carrier';
public const FEATURE_PORTED = 'ported';
public const FEATURE_ROAMING = 'roaming';
public const FEATURE_SUBSCRIBER = 'subscriber';
/**
* @var array
*/
protected $params;
/**
* @param $number
* @param $callback
*/
public function __construct($number, $callback, array $features = [], $timeout = null, $method = null, $ref = null)
{
$this->params['number'] = $number;
$this->params['callback'] = $callback;
$this->params['callback_timeout'] = $timeout;
$this->params['callback_method'] = $method;
$this->params['client_ref'] = $ref;
if (!empty($features)) {
$this->params['features'] = implode(',', $features);
}
}
public function getURI(): string
{
return '/ni/json';
}
public function wrapResponse(ResponseInterface $response): ResponseInterface
{
if ($response->isError()) {
return new Error($response->getData());
}
return new Response($response->getData());
}
}