Your IP : 216.73.216.79


Current Path : /var/www/html/agc/backend/modules/theme/models/
Upload File :
Current File : /var/www/html/agc/backend/modules/theme/models/ThemeRule.php

<?php

namespace backend\modules\theme\models;

use Yii;
use yii\db\ActiveRecord;
use yii\behaviors\TimestampBehavior;
use yii\behaviors\BlameableBehavior;

/**
 * This is the model class for table "theme_rule".
 *
 * @property int $rule_id
 * @property string|null $rule_name
 * @property string|null $rule_content
 * @property string|null $rule_params
 * @property int|null $rule_status
 * @property string|null $created_at
 * @property int|null $created_by
 * @property string|null $updated_at
 * @property int|null $updated_by
 */
class ThemeRule extends \yii\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public function behaviors() {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'created_at',
                'updatedAtAttribute' => 'updated_at',
                'value' => date('Y-m-d H:i:s'),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
                    ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at',],
                ],
            ],
            [
                'class' => BlameableBehavior::className(),
                'createdByAttribute' => 'created_by',
                'updatedByAttribute' => 'updated_by',
                'value' => (!\Yii::$app->user->isGuest ? (isset(\Yii::$app->user->identity->staff->id) ? \Yii::$app->user->identity->staff->id : 0) : 0),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_by', 'updated_by'],
                    ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_by'],
                ],
            ],
            'bedezign\yii2\audit\AuditTrailBehavior'
        ];
    }

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return 'theme_rule';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['rule_content', 'rule_description', 'rule_params'], 'string'],
            [['rule_status', 'created_by', 'updated_by'], 'integer'],
            [['created_at', 'updated_at'], 'safe'],
            [['rule_name'], 'required'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'rule_id' => 'Rule ID',
            'rule_name' => 'Rule Name',
            'rule_content' => 'Rule Content',
            'rule_params' => 'Rule Params',
            'rule_status' => 'Rule Status',
            'created_at' => 'Created At',
            'created_by' => 'Created By',
            'updated_at' => 'Updated At',
            'updated_by' => 'Updated By',
        ];
    }

}