AuditStatusEnum.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace common\enums;
  3. use yii\helpers\Html;
  4. /**
  5. * Class AuditStatusEnum
  6. * @package common\enums
  7. * @author jianyan74 <751393839@qq.com>
  8. */
  9. class AuditStatusEnum extends BaseEnum
  10. {
  11. const ENABLED = 1;
  12. const DISABLED = 0;
  13. const DELETE = -1;
  14. /**
  15. * @return array
  16. */
  17. public static function getMap(): array
  18. {
  19. return [
  20. self::ENABLED => '已通过',
  21. self::DISABLED => '审核中',
  22. self::DELETE => '已拒绝',
  23. ];
  24. }
  25. /**
  26. * @return array
  27. */
  28. public static function audit(): array
  29. {
  30. return [
  31. self::DISABLED => '审核中',
  32. self::DELETE => '已拒绝',
  33. ];
  34. }
  35. /**
  36. * @param $key
  37. * @return mixed|string
  38. */
  39. public static function html($key)
  40. {
  41. $html = [
  42. self::ENABLED => Html::tag('span', self::getValue(self::ENABLED), array_merge(
  43. [
  44. 'class' => "label label-outline-success",
  45. ]
  46. )),
  47. self::DISABLED => Html::tag('span', self::getValue(self::DISABLED), array_merge(
  48. [
  49. 'class' => "label label-outline-default",
  50. ]
  51. )),
  52. self::DELETE => Html::tag('span', self::getValue(self::DELETE), array_merge(
  53. [
  54. 'class' => "label label-outline-warning",
  55. ]
  56. )),
  57. ];
  58. return $html[$key] ?? '';
  59. }
  60. }
粤ICP备19079148号