Constants.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-10-16 17:15
  7. */
  8. namespace common\libs;
  9. use Yii;
  10. use yii\base\InvalidParamException;
  11. class Constants
  12. {
  13. const YesNo_Yes = 1;
  14. const YesNo_No = 0;
  15. public static function getYesNoItems($key = null)
  16. {
  17. $items = [
  18. self::YesNo_Yes => Yii::t('app', 'Yes'),
  19. self::YesNo_No => Yii::t('app', 'No'),
  20. ];
  21. return self::getItems($items, $key);
  22. }
  23. public static function getWebsiteStatusItems($key = null)
  24. {
  25. $items = [
  26. self::YesNo_Yes => Yii::t('app', 'Opened'),
  27. self::YesNo_No => Yii::t('app', 'Closed'),
  28. ];
  29. return self::getItems($items, $key);
  30. }
  31. const COMMENT_INITIAL = 0;
  32. const COMMENT_PUBLISH = 1;
  33. const COMMENT_RUBISSH = 2;
  34. public static function getCommentStatusItems($key = null)
  35. {
  36. $items = [
  37. self::COMMENT_INITIAL => Yii::t('app', 'Not Audited'),
  38. self::COMMENT_PUBLISH => Yii::t('app', 'Passed'),
  39. self::COMMENT_RUBISSH => Yii::t('app', 'Not pass'),
  40. ];
  41. return self::getItems($items, $key);
  42. }
  43. const TARGET_BLANK = '_blank';
  44. const TARGET_SELF = '_self';
  45. public static function getTargetOpenMethod($key = null)
  46. {
  47. $items = [
  48. self::TARGET_BLANK => Yii::t('app', 'Yes'),
  49. self::TARGET_SELF => Yii::t('app', 'No'),
  50. ];
  51. return self::getItems($items, $key);
  52. }
  53. const HTTP_METHOD_ALL = 0;
  54. const HTTP_METHOD_GET = 1;
  55. const HTTP_METHOD_POST = 2;
  56. public static function getHttpMethodItems($key = null)
  57. {
  58. $items = [
  59. self::HTTP_METHOD_ALL => 'all',
  60. self::HTTP_METHOD_GET => 'get',
  61. self::HTTP_METHOD_POST => 'post',
  62. ];
  63. return self::getItems($items, $key);
  64. }
  65. const PUBLISH_YES = 1;
  66. const PUBLISH_NO = 0;
  67. public static function getArticleStatus($key = null)
  68. {
  69. $items = [
  70. self::PUBLISH_YES => Yii::t('app', 'Publish'),
  71. self::PUBLISH_NO => Yii::t('app', 'Draft'),
  72. ];
  73. return self::getItems($items, $key);
  74. }
  75. const INPUT_INPUT = 1;
  76. const INPUT_TEXTAREA = 2;
  77. const INPUT_UEDITOR = 3;
  78. const INPUT_IMG = 4;
  79. public static function getInputTypeItems($key = null)
  80. {
  81. $items = [
  82. self::INPUT_INPUT => 'input',
  83. self::INPUT_TEXTAREA => 'textarea',
  84. self::INPUT_UEDITOR => 'ueditor',
  85. self::INPUT_IMG => 'image',
  86. ];
  87. return self::getItems($items, $key);
  88. }
  89. const ARTICLE_VISIBILITY_PUBLIC = 1;
  90. const ARTICLE_VISIBILITY_COMMENT = 2;
  91. const ARTICLE_VISIBILITY_SECRET = 3;
  92. const ARTICLE_VISIBILITY_LOGIN = 4;
  93. public static function getArticleVisibility($key = null)
  94. {
  95. $items = [
  96. self::ARTICLE_VISIBILITY_PUBLIC => Yii::t('app', 'Public'),
  97. self::ARTICLE_VISIBILITY_COMMENT => Yii::t('app', 'Reply'),
  98. self::ARTICLE_VISIBILITY_SECRET => Yii::t('app', 'Password'),
  99. self::ARTICLE_VISIBILITY_LOGIN => Yii::t('app', 'Login'),
  100. ];
  101. return self::getItems($items, $key);
  102. }
  103. const Status_Enable = 1;
  104. const Status_Disable = 0;
  105. public static function getStatusItems($key = null)
  106. {
  107. $items = [
  108. self::Status_Enable => Yii::t('app', 'Enable'),
  109. self::Status_Disable => Yii::t('app', 'Disable'),
  110. ];
  111. return self::getItems($items, $key);
  112. }
  113. private static function getItems($items, $key = null)
  114. {
  115. if ($key !== null) {
  116. if (key_exists($key, $items)) {
  117. return $items[$key];
  118. }
  119. throw new InvalidParamException( 'Unknown key:' . $key );
  120. }
  121. return $items;
  122. }
  123. const AD_IMG = 1;
  124. const AD_VIDEO = 2;
  125. const AD_TEXT = 3;
  126. public static function getAdTypeItems($key = null)
  127. {
  128. $items = [
  129. self::AD_IMG => 'image',
  130. self::AD_VIDEO => 'video',
  131. self::AD_TEXT => 'text',
  132. ];
  133. return self::getItems($items, $key);
  134. }
  135. }