/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/models/UserKey.php
113 строк
3 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\models; use common\behaviors\DefaultBehavior; use common\helpers\DateHelper; use common\helpers\UuidHelper; use common\models\base\BaseModel; use common\validators\UidValidator; use Yii; use yii\db\ActiveQuery; use yii\helpers\ArrayHelper; /** * This is the model class for table "user_key". * * @property integer $user_id * @property integer $is_published * @property integer $last_use * @property integer $api_key * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2019-2025 */ class UserKey extends BaseModel { /** * {@inheritdoc} */ public static function tableName() { return 'user_key'; } /** * {@inheritdoc} */ public function rules() { return ArrayHelper::merge(parent::rules(), [ ['is_published', 'default', 'value' => 1], ['api_key', 'default', 'value' => UuidHelper::uuid()], [ [ 'user_id', 'is_published', 'api_key' ], 'required' ], [ [ 'user_id', 'is_published', 'last_use', ], 'number' ], [ [ 'api_key' ], 'string' ], [ ['last_use'], 'filter', 'filter' => function ($value) { return DateHelper::parse($value, true); } ], ['api_key', UidValidator::class], ['api_key', 'unique'], ]); } /** * {@inheritdoc} */ public function attributeLabels() { return ArrayHelper::merge(parent::attributeLabels(), [ 'user_id' => Yii::t('app', 'User'), 'is_published' => Yii::t('app', 'Is Published'), 'last_use' => Yii::t('app', 'Last use'), 'api_key' => Yii::t('app', 'API Key'), ]); } /** * {@inheritdoc} */ public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ 'DefaultBehavior' => [ 'class' => DefaultBehavior::className(), 'defaultAttribute' => 'is_published', 'scope' => [ 'user_id' ] ], ]); } /** * @return ActiveQuery */ public function getUser() { return $this->hasOne(User::class, ['id' => 'user_id']); } }