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.

42 satır
1.2KB

  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. const FIELD_STUDENT_LICENSE_IMAGES = "学生証画像";
  16. protected const FIELDS = [
  17. ...parent::FIELDS,
  18. self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
  19. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  20. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  21. self::FIELD_EMAIL => FieldType::LINK,
  22. self::FIELD_PHONE_NUMBER => FieldType::LINK,
  23. self::FIELD_STUDENT_LICENSE_IMAGES => FieldType::FILE,
  24. ];
  25. protected const FIELD_NAMES = [
  26. ...parent::FIELD_NAMES,
  27. self::FIELD_CUSTOMER_NAME => 'customer_name',
  28. self::FIELD_EMAIL => 'email',
  29. ];
  30. public static function getSelf(): static
  31. {
  32. return static::getAccess()->find(Auth::user()->kintone_id);
  33. }
  34. }