%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/www/admin1/vendor/vonage/client-core/src/ |
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;
use Vonage\Entity\EntityInterface;
use Vonage\Entity\Hydrator\ArrayHydrateInterface;
use Vonage\Entity\JsonResponseTrait;
use Vonage\Entity\JsonSerializableTrait;
use Vonage\Entity\NoRequestResponseTrait;
use function get_class;
use function ltrim;
use function preg_replace;
use function strtolower;
use function trigger_error;
class Network implements
EntityInterface,
ArrayHydrateInterface
{
use JsonSerializableTrait;
use NoRequestResponseTrait;
use JsonResponseTrait;
/**
* @var array
*/
protected array $data = [];
/**
* @param string|int $networkCode
* @param string|int $networkName
*/
public function __construct($networkCode, $networkName)
{
$this->data['network_code'] = (string)$networkCode;
$this->data['network_name'] = (string)$networkName;
}
public function getCode(): string
{
return $this->data['network_code'];
}
public function getName(): string
{
return $this->data['network_name'];
}
public function getOutboundSmsPrice()
{
return $this->data['sms_price'] ?? $this->data['price'];
}
public function getOutboundVoicePrice()
{
return $this->data['voice_price'] ?? $this->data['price'];
}
public function getPrefixPrice()
{
return $this->data['mt_price'];
}
public function getCurrency()
{
return $this->data['currency'];
}
public function fromArray(array $data): void
{
// Convert CamelCase to snake_case as that's how we use array access in every other object
$storage = [];
foreach ($data as $k => $v) {
$k = strtolower(ltrim(preg_replace('/[A-Z]([A-Z](?![a-z]))*/', '_$0', $k), '_'));
$storage[$k] = $v;
}
$this->data = $storage;
}
public function toArray(): array
{
return $this->data;
}
}