Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

42 lines
1.1KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. /**
  4. * アプリ名 定期駐車場プランマスタ
  5. * @property string planName
  6. * @property string parkingName
  7. * @property string[] sendItem
  8. * @property string vehicleType
  9. */
  10. class SeasonTicketContractPlan extends KintoneModel
  11. {
  12. const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT_PLAN";
  13. const FIELD_PLAN_NAME = "key";
  14. const FIELD_PARKING_NAME = "定期_駐車場名";
  15. const FIELD_SEND_ITEM = "送付物";
  16. const FIELD_VEHICLE_TYPE = "種別";
  17. protected const FIELDS = [
  18. ...parent::FIELDS,
  19. self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
  20. self::FIELD_SEND_ITEM => FieldType::CHECK_BOX,
  21. self::FIELD_VEHICLE_TYPE => FieldType::SINGLE_LINE_TEXT,
  22. ];
  23. protected const FIELD_NAMES = [
  24. ...parent::FIELD_NAMES,
  25. ];
  26. protected function toArrayCustom(): array
  27. {
  28. $item = $this->sendItem;
  29. return [
  30. 'has_season_ticket' => in_array("定期券", $item),
  31. 'has_sticker' => in_array("シール", $item),
  32. ];
  33. }
  34. }