ObjectAction.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Models\Enums;
  3. enum ObjectAction: string
  4. {
  5. case UPLOADED = "uploaded";
  6. case UNDELETED = "undeleted";
  7. case SUBMITTED = "submitted";
  8. case STARTED = "started";
  9. case REVIEWED = "reviewed";
  10. case RESTARTED = "restarted";
  11. case RESPOND = "respond";
  12. case PAUSED = "paused";
  13. case OPENED = "opened";
  14. case MOVED = "moved";
  15. case ISSUED = "issued";
  16. case FINISHED = "finished";
  17. case CREATED = "created";
  18. case EDITED = "edited";
  19. case DONE = "done";
  20. case DELAY = "delay"; //延迟
  21. case DELETED = "deleted";
  22. case CONFIRMED = "confirmed";
  23. case CLOSED = "closed";
  24. case CHANGED = "changed";
  25. case CANCELED = "canceled";
  26. case ASSIGNED = "assigned";
  27. case DELETED_FILE = "deletedFile";
  28. case EDITED_FILE = "editedFile";
  29. case HIDDEN = "hidden";
  30. case COMMENTED = "commented";
  31. case ACTIVATED = "activated";
  32. case BLOCKED = "blocked";
  33. case LINKED_TO_PLAN = "linkedToPlan";
  34. case CHANGED_STATUS = "change status";
  35. case VERIFIED = "verified";
  36. case SUSPENDED = "suspended";
  37. case LINK_CHILDREN_TASK = "linkChildrenTask";
  38. case UNLINK_CHILDREN_TASK = "unlinkChildrenTask";
  39. case BATCH_CREATE_TASK = "batchCreateTask";
  40. case DELETE_CHILDREN_TASK = "deleteChildrenTask";
  41. case WAITED ="waited";
  42. public static function messageNotificationItems()
  43. {
  44. return [
  45. ActionObjectType::REQUIREMENT->value => [
  46. self::CREATED,
  47. self::EDITED,
  48. self::STARTED,
  49. self::CHANGED,
  50. self::CLOSED,
  51. ],
  52. ActionObjectType::TASK->value => [
  53. ObjectAction::STARTED,
  54. ObjectAction::PAUSED,
  55. ObjectAction::CLOSED,
  56. ObjectAction::DONE,
  57. ObjectAction::CANCELED,
  58. ObjectAction::EDITED,
  59. ]
  60. ];
  61. }
  62. }