| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <?php
- /**
- * Author: lf
- * Blog: https://blog.feehi.com
- * Email: job@feehi.com
- * Created at: 2016-10-16 17:15
- */
- namespace common\libs;
- use Yii;
- use yii\base\InvalidParamException;
- class Constants
- {
- const YesNo_Yes = 1;
- const YesNo_No = 0;
- public static function getYesNoItems($key = null)
- {
- $items = [
- self::YesNo_Yes => Yii::t('app', 'Yes'),
- self::YesNo_No => Yii::t('app', 'No'),
- ];
- return self::getItems($items, $key);
- }
- public static function getWebsiteStatusItems($key = null)
- {
- $items = [
- self::YesNo_Yes => Yii::t('app', 'Opened'),
- self::YesNo_No => Yii::t('app', 'Closed'),
- ];
- return self::getItems($items, $key);
- }
- const COMMENT_INITIAL = 0;
- const COMMENT_PUBLISH = 1;
- const COMMENT_RUBISSH = 2;
- public static function getCommentStatusItems($key = null)
- {
- $items = [
- self::COMMENT_INITIAL => Yii::t('app', 'Not Audited'),
- self::COMMENT_PUBLISH => Yii::t('app', 'Passed'),
- self::COMMENT_RUBISSH => Yii::t('app', 'Not pass'),
- ];
- return self::getItems($items, $key);
- }
- const TARGET_BLANK = '_blank';
- const TARGET_SELF = '_self';
- public static function getTargetOpenMethod($key = null)
- {
- $items = [
- self::TARGET_BLANK => Yii::t('app', 'Yes'),
- self::TARGET_SELF => Yii::t('app', 'No'),
- ];
- return self::getItems($items, $key);
- }
- const HTTP_METHOD_ALL = 0;
- const HTTP_METHOD_GET = 1;
- const HTTP_METHOD_POST = 2;
- public static function getHttpMethodItems($key = null)
- {
- $items = [
- self::HTTP_METHOD_ALL => 'all',
- self::HTTP_METHOD_GET => 'get',
- self::HTTP_METHOD_POST => 'post',
- ];
- return self::getItems($items, $key);
- }
- const PUBLISH_YES = 1;
- const PUBLISH_NO = 0;
- public static function getArticleStatus($key = null)
- {
- $items = [
- self::PUBLISH_YES => Yii::t('app', 'Publish'),
- self::PUBLISH_NO => Yii::t('app', 'Draft'),
- ];
- return self::getItems($items, $key);
- }
- const INPUT_INPUT = 1;
- const INPUT_TEXTAREA = 2;
- const INPUT_UEDITOR = 3;
- const INPUT_IMG = 4;
- public static function getInputTypeItems($key = null)
- {
- $items = [
- self::INPUT_INPUT => 'input',
- self::INPUT_TEXTAREA => 'textarea',
- self::INPUT_UEDITOR => 'ueditor',
- self::INPUT_IMG => 'image',
- ];
- return self::getItems($items, $key);
- }
- const ARTICLE_VISIBILITY_PUBLIC = 1;
- const ARTICLE_VISIBILITY_COMMENT = 2;
- const ARTICLE_VISIBILITY_SECRET = 3;
- const ARTICLE_VISIBILITY_LOGIN = 4;
- public static function getArticleVisibility($key = null)
- {
- $items = [
- self::ARTICLE_VISIBILITY_PUBLIC => Yii::t('app', 'Public'),
- self::ARTICLE_VISIBILITY_COMMENT => Yii::t('app', 'Reply'),
- self::ARTICLE_VISIBILITY_SECRET => Yii::t('app', 'Password'),
- self::ARTICLE_VISIBILITY_LOGIN => Yii::t('app', 'Login'),
- ];
- return self::getItems($items, $key);
- }
- const Status_Enable = 1;
- const Status_Disable = 0;
- public static function getStatusItems($key = null)
- {
- $items = [
- self::Status_Enable => Yii::t('app', 'Enable'),
- self::Status_Disable => Yii::t('app', 'Disable'),
- ];
- return self::getItems($items, $key);
- }
- private static function getItems($items, $key = null)
- {
- if ($key !== null) {
- if (key_exists($key, $items)) {
- return $items[$key];
- }
- throw new InvalidParamException( 'Unknown key:' . $key );
- }
- return $items;
- }
- const AD_IMG = 1;
- const AD_VIDEO = 2;
- const AD_TEXT = 3;
- public static function getAdTypeItems($key = null)
- {
- $items = [
- self::AD_IMG => 'image',
- self::AD_VIDEO => 'video',
- self::AD_TEXT => 'text',
- ];
- return self::getItems($items, $key);
- }
- }
|