50 Zeilen
913 B
PHP
50 Zeilen
913 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace D3\LinkmobilityClient\SMS;
|
|
|
|
use Assert\Assert;
|
|
use Loevgaard\Linkmobility\Response\BatchStatusResponse\Details;
|
|
use Loevgaard\Linkmobility\Response\BatchStatusResponse\Stat;
|
|
|
|
class Response extends \D3\LinkmobilityClient\Response\Response
|
|
{
|
|
/**
|
|
* @var Stat
|
|
*/
|
|
protected $stat;
|
|
|
|
/**
|
|
* @var Details
|
|
*/
|
|
protected $details;
|
|
|
|
public function init() : void
|
|
{
|
|
Assert::that($this->data)
|
|
->keyExists('stat')
|
|
->keyExists('details')
|
|
;
|
|
|
|
$this->stat = new Stat($this->data['stat']);
|
|
$this->details = new Details($this->data['details']);
|
|
}
|
|
|
|
/**
|
|
* @return Stat
|
|
*/
|
|
public function getStat(): Stat
|
|
{
|
|
return $this->stat;
|
|
}
|
|
|
|
/**
|
|
* @return Details
|
|
*/
|
|
public function getDetails(): Details
|
|
{
|
|
return $this->details;
|
|
}
|
|
}
|