| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.ansachsongkhoe.net/vendor/vonage/client-core/src/ |
Upload File : |
<?php
namespace Nexmo;
use ArrayAccess;
use Nexmo\Client\Exception\Exception;
use Nexmo\Entity\EntityInterface;
use Nexmo\Entity\JsonSerializableInterface;
use Nexmo\Entity\JsonResponseTrait;
use Nexmo\Entity\JsonSerializableTrait;
use Nexmo\Entity\NoRequestResponseTrait;
use Nexmo\Entity\JsonUnserializableInterface;
class Network implements EntityInterface, JsonSerializableInterface, JsonUnserializableInterface, ArrayAccess
{
use JsonSerializableTrait;
use NoRequestResponseTrait;
use JsonResponseTrait;
protected $data = [];
public function __construct($networkCode, $networkName)
{
$this->data['network_code'] = $networkCode;
$this->data['network_name'] = $networkName;
}
public function getCode()
{
return $this['network_code'];
}
public function getName()
{
return $this['network_name'];
}
public function getOutboundSmsPrice()
{
if (isset($this['sms_price'])) {
return $this['sms_price'];
}
return $this['price'];
}
public function getOutboundVoicePrice()
{
if (isset($this['voice_price'])) {
return $this['voice_price'];
}
return $this['price'];
}
public function getPrefixPrice()
{
return $this['mt_price'];
}
public function getCurrency()
{
return $this['currency'];
}
public function jsonUnserialize(array $json)
{
// Convert CamelCase to snake_case as that's how we use array access in every other object
$data = [];
foreach ($json as $k => $v) {
$k = ltrim(strtolower(preg_replace('/[A-Z]([A-Z](?![a-z]))*/', '_$0', $k)), '_');
$data[$k] = $v;
}
$this->data = $data;
}
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)
{
throw new Exception('Network is read only');
}
public function offsetUnset($offset)
{
throw new Exception('Network is read only');
}
}