You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 line
937B

  1. <?php
  2. namespace App\Kintone\Models\SubTable\Receipt;
  3. use App\Kintone\Models\Receipt;
  4. use App\Kintone\Models\SubTable\SubTableData;
  5. class TaxDetail extends SubTableData
  6. {
  7. public int $taxRate = 0;
  8. public int $totalAmount = 0;
  9. public int $taxAmount = 0;
  10. public function __construct(array $data = [])
  11. {
  12. $this->taxRate = intval(data_get($data, Receipt::FIELD_TAX_DETAIL_TAX_RATE, 0));
  13. $this->totalAmount = intval(data_get($data, Receipt::FIELD_TAX_DETAIL_TOTAL_AMOUNT, 0));
  14. $this->taxAmount = intval(data_get($data, Receipt::FIELD_TAX_DETAIL_TAX_AMOUNT, 0));
  15. parent::__construct($data);
  16. }
  17. public function toArray(): array
  18. {
  19. return [
  20. Receipt::FIELD_TAX_DETAIL_TAX_RATE => $this->taxRate,
  21. Receipt::FIELD_TAX_DETAIL_TOTAL_AMOUNT => $this->totalAmount,
  22. Receipt::FIELD_TAX_DETAIL_TAX_AMOUNT => $this->taxAmount,
  23. ];
  24. }
  25. }