Files
exchange-2.0/app/Classes/Modules/Rules/DataTransferObjects/EInvoiceInfoDTO.php
T
2025-05-10 00:48:20 +08:00

41 lines
1.2 KiB
PHP

<?php
namespace App\Classes\Modules\Rules\DataTransferObjects;
use App\Classes\General\Interfaces\DataTransferObject;
class EInvoiceInfoDTO implements DataTransferObject
{
public int $tin;
public int $msicCode;
public int $districtId;
public int $companyId;
public string $streetOne;
public string $streetTwo;
public int $postCode;
public function __construct(array $data)
{
$this->tin = (int) ($data['tin'] ?? '');
$this->msicCode = (int) ($data['msic_code'] ?? '');
$this->districtId = (int) ($data['district_id'] ?? '');
$this->companyId = (int) ($data['company_id'] ?? '');
$this->streetOne = (string) ($data['street_one'] ?? '');
$this->streetTwo = (string) ($data['street_two'] ?? '');
$this->postCode = (int) ($data['post_code'] ?? '');
}
public function toArray(): array
{
return [
'tin' => $this->tin,
'msic_code' => $this->msicCode,
'district_id' => $this->districtId,
'company_id' => $this->companyId,
'street_one' => $this->streetOne,
'street_two' => $this->streetTwo,
'post_code' => $this->postCode,
];
}
}