ObjectApprovalStatus.php 930 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Models\Enums;
  3. enum ObjectApprovalStatus: string
  4. {
  5. case WAIT = 'pending'; //未开始
  6. case DOING = 'doing'; //进行中
  7. case APPROVED = 'approved'; // 已批准
  8. case REJECTED = 'rejected';
  9. case CANCELED = 'canceled'; //取消
  10. case RESUBMISSION = 'resubmission'; //重新提交
  11. public static function getStatus(string $status): string
  12. {
  13. return match ($status) {
  14. ObjectApprovalStatus::WAIT->value => 'Not Submitted',
  15. ObjectApprovalStatus::DOING->value => 'Pending for Approval',
  16. ObjectApprovalStatus::APPROVED->value => 'A-Approved & B-Approved w/comment',
  17. ObjectApprovalStatus::REJECTED->value => 'D-Rejected',
  18. ObjectApprovalStatus::CANCELED->value => 'Cancelled',
  19. ObjectApprovalStatus::RESUBMISSION->value => "C-Resubmission Reg'd",
  20. default => 'Not Submitted'
  21. };
  22. }
  23. }