Blame view

models/Slider.php 2.66 KB
c882dc75   Yarik   first commit
1
2
  <?php
      
46edaac3   Yarik   Namespaces
3
      namespace artweb\artbox\design\models;
c882dc75   Yarik   first commit
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
      
      use Yii;
      use yii\db\ActiveRecord;
      
      /**
       * This is the model class for table "slider".
       *
       * @property integer       $id
       * @property integer       $speed
       * @property integer       $duration
       * @property string        $title
       * @property integer       $status
       * @property integer       $width
       * @property integer       $height
       * @property SliderImage[] $sliderImages
       */
      class Slider extends ActiveRecord
      {
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'slider';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'speed',
                          'duration',
                          'status',
                          'width',
                          'height',
                      ],
                      'integer',
                  ],
                  [
                      [ 'title' ],
                      'string',
                      'max' => 200,
                  ],
                  [
                      [
                          'width',
                          'height',
                          'title',
                      ],
                      'required',
                  ],
                  [
                      'title',
                      'unique',
46edaac3   Yarik   Namespaces
63
                      'targetClass' => '\artweb\artbox\design\models\Slider',
c882dc75   Yarik   first commit
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
                      'message'     => Yii::t(
                          'app',
                          'message',
                          [
                              'field' => 'Title',
                          ]
                      ),
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id'       => Yii::t('app', 'slider_id'),
                  'speed'    => Yii::t('app', 'speed'),
                  'duration' => Yii::t('app', 'duration'),
                  'title'    => Yii::t('app', 'title'),
                  'status'   => Yii::t('app', 'status'),
                  'width'    => Yii::t('app', 'width'),
                  'height'   => Yii::t('app', 'height'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getSliderImages()
          {
33e98dba   Administrator   add variantSku
96
97
              return $this->hasMany(SliderImage::className(), [ 'slider_id' => 'id' ])
                          ->where([ SliderImage::tableName() . '.status' => 1 ]);
c882dc75   Yarik   first commit
98
99
100
          }
          
      }