You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.4 KiB
71 lines
1.4 KiB
6 years ago
|
<?php
|
||
|
/**
|
||
|
* Created by Error202
|
||
|
* Date: 04.06.2018
|
||
|
*/
|
||
|
|
||
|
namespace core\entities;
|
||
|
|
||
|
/**
|
||
|
* @property integer $id
|
||
|
* @property string $type
|
||
|
* @property string $section
|
||
|
* @property string $key
|
||
|
* @property string $value
|
||
|
* @property integer $active
|
||
|
* @property integer $created_at
|
||
|
* @property integer $updated_at
|
||
|
*/
|
||
|
|
||
|
use Yii;
|
||
|
use yii\db\ActiveRecord;
|
||
|
use yii\behaviors\TimestampBehavior;
|
||
|
|
||
|
class Settings extends ActiveRecord
|
||
|
{
|
||
|
public static function tableName(): string
|
||
|
{
|
||
|
return '{{%settings}}';
|
||
|
}
|
||
|
|
||
|
public function attributeLabels()
|
||
|
{
|
||
|
return [
|
||
|
'id' => Yii::t('main', 'ID'),
|
||
|
'type' => Yii::t('main', 'Type'),
|
||
|
'section' => Yii::t('main', 'Section'),
|
||
|
'key' => Yii::t('main', 'Key'),
|
||
|
'value' => Yii::t('main', 'Value'),
|
||
|
'active' => Yii::t('main', 'Active'),
|
||
|
'created_at' => Yii::t('main', 'Created At'),
|
||
|
'updated_at' => Yii::t('main', 'Updated At'),
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public static function create($type, $section, $key, $value, $active): self
|
||
|
{
|
||
|
$settings = new static();
|
||
|
$settings->type = $type;
|
||
|
$settings->section = $section;
|
||
|
$settings->key = $key;
|
||
|
$settings->value = $value;
|
||
|
$settings->active = $active;
|
||
|
return $settings;
|
||
|
}
|
||
|
|
||
|
public function edit($type, $section, $key, $value, $active): void
|
||
|
{
|
||
|
$this->type = $type;
|
||
|
$this->section = $section;
|
||
|
$this->key = $key;
|
||
|
$this->value = $value;
|
||
|
$this->active = $active;
|
||
|
}
|
||
|
|
||
|
public function behaviors(): array
|
||
|
{
|
||
|
return [
|
||
|
TimestampBehavior::className(),
|
||
|
];
|
||
|
}
|
||
|
}
|