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.

40 line
1.1KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use Illuminate\Support\Facades\Auth;
  4. /**
  5. * アプリ名 顧客マスタ
  6. */
  7. class Customer extends KintoneModel
  8. {
  9. const CONFIG_KEY = "KINTONE_APP_CUSTOMER";
  10. const FIELD_CUSTOMER_CODE = "CustomerCode";
  11. const FIELD_CUSTOMER_NAME = "CustomerName";
  12. const FIELD_CUSTOMER_NAME_KANA = "顧客名カナ";
  13. const FIELD_EMAIL = "メールアドレス";
  14. const FIELD_PHONE_NUMBER = "電話番号";
  15. protected const FIELDS = [
  16. ...parent::FIELDS,
  17. self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
  18. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  19. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  20. self::FIELD_EMAIL => FieldType::LINK,
  21. self::FIELD_PHONE_NUMBER => FieldType::LINK,
  22. ];
  23. protected const FIELD_NAMES = [
  24. ...parent::FIELD_NAMES,
  25. self::FIELD_CUSTOMER_NAME => 'customer_name',
  26. self::FIELD_EMAIL => 'email',
  27. ];
  28. public static function getSelf(): static
  29. {
  30. return static::getAccess()->find(Auth::user()->kintone_id);
  31. }
  32. }