"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; } }