[ 'class' => 'yii\behaviors\TimestampBehavior', 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['tm_create'], ], 'value' => new Expression('NOW()'), ], 'user_id' => [ 'class' => AttributeBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['user_id'], ], 'value' => Yii::$app->request->isConsoleRequest?"":\Yii::$app->getUser()->getId(), ], 'type_id' => [ 'class' => AttributeBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['user_id'], ], 'value' => \Yii::$app->getUser()->getIdentity()->is_admin?1:2, ], ]; } /** * @inheritdoc */ public static function tableName() { return 'ticket_comments'; } /** * @inheritdoc */ public function rules() { return [ [['user_id', 'ticket_id', 'type_id', 'is_deleted'], 'integer'], [['text'], 'string', 'min' => 3], [['text'], 'required'], [['tm_create', 'tm_read'], 'safe'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'ticket_id' => 'Запрос', 'user_id' => 'Пользователь', 'text' => 'Ответ', 'tm_create' => 'Дата создания', 'tm_read' => 'Дата прочтения', ]; } public function getUser() { return $this->hasOne(User::className(), ["id" => "user_id"]); } }