portal.mkgtu.ru/backend/models/MainPageInstructionHeader.php

105 lines
1.7 KiB
PHP
Executable File

<?php
namespace backend\models;
use Yii;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveQuery;
class MainPageInstructionHeader extends MainPageInstructionTemplate
{
public static function tableName()
{
return '{{%main_page_instruction_header}}';
}
public function rules()
{
return [
[
['main_page_setting_id'],
'required'
],
[
[
'main_page_setting_id',
'created_at',
'updated_at',
],
'default',
'value' => null
],
[
[
'main_page_setting_id',
'created_at',
'updated_at',
],
'integer'
],
[
['header'],
'string',
'max' => 255
],
[
['main_page_setting_id'],
'exist',
'skipOnError' => true,
'targetClass' => MainPageSetting::class,
'targetAttribute' => ['main_page_setting_id' => 'id']
],
];
}
public function behaviors()
{
return [TimestampBehavior::class];
}
public function attributeLabels()
{
return [
'header' => Yii::t('backend', 'Заголовок'),
];
}
public function getMainPageSetting()
{
return $this->hasOne(MainPageSetting::class, ['id' => 'main_page_setting_id']);
}
public function getViewFileName(): string
{
return '_instruction_point_header';
}
}