85 lines
1.7 KiB
PHP
85 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: USER
|
|
* Date: 14/05/2024
|
|
* Time: 10:07
|
|
*/
|
|
|
|
namespace App\Models\Va\v1;
|
|
|
|
class VirtualAccountJatimResponse extends \stdClass
|
|
{
|
|
private $VirtualAccount = "";
|
|
private $Amount = "";
|
|
private $Tanggal = "";
|
|
private $Status = array(
|
|
"IsError" => "False",
|
|
"ResponseCode" => "00",
|
|
"ErrorDesc" => "Success",
|
|
);
|
|
|
|
public function __construct($response)
|
|
{
|
|
$has = get_object_vars($this);
|
|
foreach ($has as $name => $oldValue) {
|
|
!array_key_exists($name, $response) ?: $this->$name = $response[$name];
|
|
}
|
|
}
|
|
|
|
public function toArray(): array
|
|
{
|
|
$has = get_object_vars($this);
|
|
$response = array();
|
|
foreach ($has as $name => $value) {
|
|
if (gettype($value) === 'object') {
|
|
$response[$name] = $value->toArray();
|
|
} else {
|
|
$response[$name] = $value;
|
|
}
|
|
}
|
|
return $response;
|
|
}
|
|
|
|
public function getVirtualAccount()
|
|
{
|
|
return $this->VirtualAccount;
|
|
}
|
|
|
|
public function setVirtualAccount($VirtualAccount): void
|
|
{
|
|
$this->VirtualAccount = $VirtualAccount;
|
|
}
|
|
|
|
public function getAmount()
|
|
{
|
|
return $this->Amount;
|
|
}
|
|
|
|
public function setAmount($Amount): void
|
|
{
|
|
$this->Amount = $Amount;
|
|
}
|
|
|
|
public function getTanggal()
|
|
{
|
|
return $this->Tanggal;
|
|
}
|
|
|
|
public function setTanggal($Tanggal): void
|
|
{
|
|
$this->Tanggal = $Tanggal;
|
|
}
|
|
|
|
public function getStatus(): Collection
|
|
{
|
|
return collect($this->Status);
|
|
}
|
|
|
|
public function setStatus($Staus): void
|
|
{
|
|
$this->Status = $Staus;
|
|
}
|
|
|
|
|
|
} |