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); } }