/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/kdf/KModelStatus.php
76 строк
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\kdf; use yii\helpers\ArrayHelper; /** * Классификатор - статусы модели * * @property string $title Название статуса * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2019 */ class KModelStatus extends \common\kdf\base\BaseKdf { // Удалено const DELETED = 0; // Опубликовано const PUBLISHED = 1; // Ожидает проверки const AWAITING_REVIEW = 2; // Отменено пользователем const CANCELLED_BY_USER = 3; // Отменено администратором const CANCELLED_BY_ADMINISTRATOR = 4; // Черновик const DRAFT = 5; // Заблокировано const LOCKED = 6; // В архиве const ARCHIVE = 7; /** * {@inheritdoc} */ public static function tableName() { return 'k_model_status'; } /** * {@inheritdoc} */ public function rules() { return ArrayHelper::merge(parent::rules(), [ [['title'], 'required'], [['title'], 'string', 'max' => 255], ]); } /** * Статус преобразовать к классу * @return string */ public function toClass() { switch ((int)$this->id) { case self::PUBLISHED: return 'success'; case self::DELETED: case self::CANCELLED_BY_ADMINISTRATOR: case self::CANCELLED_BY_USER: return 'danger'; case self::LOCKED: case self::ARCHIVE: return 'info'; case self::AWAITING_REVIEW: case self::DRAFT: return 'warning'; default: return 'default'; } } }