Slider.php 1.72 KB
<?php
    
    namespace common\models;
    
    use Yii;
    use artbox\core\models\Slider as ArtboxSlider;

    /**
     * This is the model class for table "slider".
     *
     * @property string  $slider_name
     * @property integer $id
     * @property boolean $status
     * @property integer $sort
     * @property Slide[] $slides
     */
    class Slider extends ArtboxSlider
    {
        
        /**
         * @inheritdoc
         */
        public function rules()
        {
            return [
                [
                    [
                        'status',
                        'on_home_page',
                    ],
                    'boolean',
                ],
                [
                    [ 'sort' ],
                    'integer',
                ],
                [
                    ['slider_name'],
                    'required',
                ],
                [
                    ['slider_name'],
                    'string',
                    'max' => 30,
                ]
            ];
        }
        
        /**
         * @inheritdoc
         */
        public function attributeLabels()
        {
            return [
                'id' => Yii::t('core', 'ID'),
                'status' => Yii::t('core', 'Status'),
                'sort' => Yii::t('core', 'Sort'),
                'on_home_page' => Yii::t('app', "Show on home page"),
                'slider_name' => Yii::t('app', "Slider Name"),
            ];
        }
        
        /**
         * @return \yii\db\ActiveQuery
         */
        public function getSlides()
        {
            return $this->hasMany(Slide::className(), [ 'slider_id' => 'id' ])
                        ->inverseOf('slider');
        }
    }