Blame view

common/models/SliderImage.php 4.16 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
3
4
      
      namespace common\models;
      
93c267f7   Yarik   Multilanguage big...
5
      use common\behaviors\SaveImgBehavior;
d55d2fe0   Yarik   Multilanguage
6
      use common\modules\language\behaviors\LanguageBehavior;
2f69a481   Yarik   i18n config fix
7
      use common\modules\language\behaviors\TransactionBehavior;
d55d2fe0   Yarik   Multilanguage
8
9
10
11
12
      use Yii;
      use yii\db\ActiveQuery;
      use yii\db\ActiveRecord;
      use yii\web\Request;
      
d8c1a2e0   Yarik   Big commit artbox
13
      /**
d55d2fe0   Yarik   Multilanguage
14
15
16
17
       * This is the model class for table "slider_image".
       * @property integer           $slider_image_id
       * @property integer           $slider_id
       * @property string            $image
d55d2fe0   Yarik   Multilanguage
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
       * @property string            $url
       * @property integer           $status
       * @property integer           $sort
       * @property Slider            $slider
       * * From language behavior *
       * @property SliderImageLang   $lang
       * @property SliderImageLang[] $langs
       * @property SliderImageLang   $object_lang
       * @property string            $ownerKey
       * @property string            $langKey
       * @method string           getOwnerKey()
       * @method void             setOwnerKey( string $value )
       * @method string           getLangKey()
       * @method void             setLangKey( string $value )
       * @method ActiveQuery      getLangs()
       * @method ActiveQuery      getLang( integer $language_id )
       * @method SliderImageLang[]    generateLangs()
       * @method void             loadLangs( Request $request, ActiveRecord[] $model_langs )
       * @method bool             linkLangs( ActiveRecord[] $model_langs )
       * @method bool             saveLangs( ActiveRecord[] $model_langs )
       * * End language behavior *
2f69a481   Yarik   i18n config fix
39
40
41
42
43
       * * From transaction behavior *
       * @property SliderImageLang[] $model_langs
       * @property bool              $transactionStatus
       * @method bool             getTransactionStatus()
       * * End transaction behavior *
d8c1a2e0   Yarik   Big commit artbox
44
       */
d55d2fe0   Yarik   Multilanguage
45
      class SliderImage extends \yii\db\ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
46
      {
d55d2fe0   Yarik   Multilanguage
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'slider_image';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'slider_id',
                          'status',
                          'sort',
                      ],
                      'integer',
                  ],
                  [
                      [
d55d2fe0   Yarik   Multilanguage
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
                          'url',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [ 'slider_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Slider::className(),
                      'targetAttribute' => [ 'slider_id' => 'slider_id' ],
                  ],
              ];
          }
          
          public function behaviors()
          {
              return [
2f69a481   Yarik   i18n config fix
90
                  'language'    => [
d55d2fe0   Yarik   Multilanguage
91
92
                      'class' => LanguageBehavior::className(),
                  ],
2f69a481   Yarik   i18n config fix
93
94
95
                  'transaction' => [
                      'class' => TransactionBehavior::className(),
                  ],
93c267f7   Yarik   Multilanguage big...
96
97
98
99
100
101
102
103
104
                  [
                      'class'  => SaveImgBehavior::className(),
                      'fields' => [
                          [
                              'name'      => 'image',
                              'directory' => 'slider',
                          ],
                      ],
                  ],
d55d2fe0   Yarik   Multilanguage
105
106
107
108
109
110
111
112
113
114
115
116
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'slider_image_id' => Yii::t('app', 'slider_image_id'),
                  'slider_id'       => Yii::t('app', 'slider_id'),
                  'image'           => Yii::t('app', 'image'),
d55d2fe0   Yarik   Multilanguage
117
118
119
120
121
122
123
124
125
126
127
128
129
130
                  'url'             => Yii::t('app', 'url'),
                  'status'          => Yii::t('app', 'status'),
                  'sort'            => Yii::t('app', 'sort'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getSlider()
          {
              return $this->hasOne(Slider::className(), [ 'slider_id' => 'slider_id' ]);
          }
          
d8c1a2e0   Yarik   Big commit artbox
131
      }