Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

53 rindas
1.5KB

  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. * @property ?int taxAmount
  10. * @property ?int taxRate
  11. */
  12. class SeasonTicketContractPlan extends KintoneModel
  13. {
  14. const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT_PLAN";
  15. const FIELD_PLAN_NAME = "key";
  16. const FIELD_PARKING_NAME = "定期_駐車場名";
  17. const FIELD_SEND_ITEM = "送付物";
  18. const FIELD_VEHICLE_TYPE = "種別";
  19. const FIELD_TAX_AMOUNT = "内税";
  20. const FIELD_TAX_RATE = "税率";
  21. protected const FIELDS = [
  22. ...parent::FIELDS,
  23. self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
  24. self::FIELD_SEND_ITEM => FieldType::CHECK_BOX,
  25. self::FIELD_VEHICLE_TYPE => FieldType::SINGLE_LINE_TEXT,
  26. self::FIELD_TAX_AMOUNT => FieldType::NUMBER,
  27. self::FIELD_TAX_RATE => FieldType::NUMBER,
  28. ];
  29. protected const FIELD_NAMES = [
  30. ...parent::FIELD_NAMES,
  31. ];
  32. protected function toArrayCustom(): array
  33. {
  34. $item = $this->sendItem;
  35. return [
  36. 'has_season_ticket' => in_array("定期券", $item),
  37. 'has_sticker' => in_array("シール", $item),
  38. ];
  39. }
  40. public static function findByName(string $name): static
  41. {
  42. return static::getAccess()->first(static::getQuery()->where(static::FIELD_PLAN_NAME, $name));
  43. }
  44. }