ApplyStatus.php 761 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\common\Enum;
  3. /**
  4. * 申请状态枚举类
  5. */
  6. class ApplyStatus
  7. {
  8. // 申请状态常量
  9. const PENDING = 'pending';
  10. const APPROVED = 'approved';
  11. const REJECTED = 'rejected';
  12. /**
  13. * 获取所有申请状态
  14. * @return array
  15. */
  16. public static function getAll()
  17. {
  18. return [
  19. self::PENDING => '待审核',
  20. self::APPROVED => '已通过',
  21. self::REJECTED => '已拒绝'
  22. ];
  23. }
  24. /**
  25. * 获取申请状态描述
  26. * @param string $status
  27. * @return string
  28. */
  29. public static function getStatusText($status)
  30. {
  31. $statuses = self::getAll();
  32. return isset($statuses[$status]) ? $statuses[$status] : '待审核';
  33. }
  34. }