StatusEnum.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\common\Enum;
  3. /**
  4. * 全局状态枚举
  5. */
  6. class StatusEnum
  7. {
  8. const ENABLED = 1; // 开启
  9. const DISABLED = 0; // 关闭
  10. /**
  11. * 获取状态描述
  12. * @param int $status
  13. * @return string
  14. */
  15. public static function getStatusText($status)
  16. {
  17. $map = [
  18. self::ENABLED => '开启',
  19. self::DISABLED => '关闭',
  20. ];
  21. return $map[$status] ?? '未知';
  22. }
  23. /**
  24. * 获取状态映射
  25. * @return array
  26. */
  27. public static function getMap()
  28. {
  29. return [
  30. self::ENABLED => '开启',
  31. self::DISABLED => '关闭',
  32. ];
  33. }
  34. const NORMAL = 'normal'; // 正常
  35. const HIDDEN = 'hidden'; // 隐藏
  36. /**
  37. * 获取状态描述
  38. * @param int $status
  39. * @return string
  40. */
  41. public static function getStrStatusText($status)
  42. {
  43. $map = [
  44. self::NORMAL => '正常',
  45. self::HIDDEN => '隐藏',
  46. ];
  47. return $map[$status] ?? '未知';
  48. }
  49. /**
  50. * 获取状态映射
  51. * @return array
  52. */
  53. public static function getStrMap()
  54. {
  55. return [
  56. self::NORMAL => '正常',
  57. self::HIDDEN => '隐藏',
  58. ];
  59. }
  60. }