|
- <?php
-
- namespace App\Kintone\Models\SubTable\Receipt;
-
- use App\Kintone\Models\Receipt;
- use App\Kintone\Models\SubTable\SubTableData;
- use App\Util\DateUtil;
- use Illuminate\Support\Carbon;
-
- class PaymentPlan extends SubTableData
- {
- public int $recordNo;
- public string $paymentPurpose;
- public ?Carbon $date;
- public int $amount;
- public int $targetYear;
- public int $targetMonth;
-
- public function __construct(array $data = [])
- {
- $this->recordNo = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_RECORD_NO, 0));
- $this->paymentPurpose = data_get($data, Receipt::FIELD_PAYMENT_PLANS_PAYMENT_PURPOSE, "");
- $this->date = DateUtil::parse(data_get($data, Receipt::FIELD_PAYMENT_PLANS_DATE, null));
- $this->amount = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_AMOUNT, 0));
- $this->targetYear = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_TARGET_YEAR, 0));
- $this->targetMonth = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_TARGET_MONTH, 0));
-
- parent::__construct($data);
- }
-
- public function toArray(): array
- {
- return [
- Receipt::FIELD_PAYMENT_PLANS_RECORD_NO => $this->recordNo,
- ];
- }
- }
|