WhetherEnum.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace common\enums;
  3. use common\helpers\Html;
  4. /**
  5. * Class WhetherEnum
  6. * @package common\enums
  7. * @author jianyan74 <751393839@qq.com>
  8. */
  9. class WhetherEnum extends BaseEnum
  10. {
  11. const ENABLED = 1;
  12. const DISABLED = 0;
  13. /**
  14. * @return array
  15. */
  16. public static function getMap(): array
  17. {
  18. return [
  19. self::ENABLED => '是',
  20. self::DISABLED => '否',
  21. ];
  22. }
  23. /**
  24. * @return array
  25. */
  26. public static function getOpenMap(): array
  27. {
  28. return [
  29. self::ENABLED => '开启',
  30. self::DISABLED => '关闭',
  31. ];
  32. }
  33. /**
  34. * @return array
  35. */
  36. public static function getShowMap(): array
  37. {
  38. return [
  39. self::ENABLED => '显示',
  40. self::DISABLED => '隐藏',
  41. ];
  42. }
  43. /**
  44. * 是否标签
  45. *
  46. * @param int $status
  47. * @return mixed
  48. */
  49. public static function html(int $status)
  50. {
  51. $listBut = [
  52. self::ENABLED => Html::tag('span', '是', [
  53. 'class' => "label label-outline-success label-sm",
  54. ]),
  55. self::DISABLED => Html::tag('span', '否', [
  56. 'class' => "label label-outline-danger label-sm",
  57. ]),
  58. ];
  59. return $listBut[$status] ?? '';
  60. }
  61. }
粤ICP备19079148号