| Current Path : /var/www/html/learn/backend/modules/theme/models/ |
| Current File : /var/www/html/learn/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'], 'string', 'max' => 250],
];
}
/**
* {@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',
];
}
}