Blame view

common/models/SliderImage.php 4 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
       * @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
72a992f5   Yarik   Import browser v1.0
28
29
       * @property SliderImageLang[] $model_langs
       * @property bool              $transactionStatus
d55d2fe0   Yarik   Multilanguage
30
31
32
33
34
35
36
       * @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()
72a992f5   Yarik   Import browser v1.0
37
38
39
       * @method void             loadLangs( Request $request )
       * @method bool             linkLangs()
       * @method bool             saveLangs()
2f69a481   Yarik   i18n config fix
40
       * @method bool             getTransactionStatus()
72a992f5   Yarik   Import browser v1.0
41
       * * End language behavior *
d8c1a2e0   Yarik   Big commit artbox
42
       */
72a992f5   Yarik   Import browser v1.0
43
      class SliderImage extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
44
      {
d55d2fe0   Yarik   Multilanguage
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'slider_image';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'slider_id',
                          'status',
                          'sort',
                      ],
                      'integer',
                  ],
                  [
                      [
d55d2fe0   Yarik   Multilanguage
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
                          '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
88
                  'language'    => [
d55d2fe0   Yarik   Multilanguage
89
90
                      'class' => LanguageBehavior::className(),
                  ],
2f69a481   Yarik   i18n config fix
91
92
93
                  'transaction' => [
                      'class' => TransactionBehavior::className(),
                  ],
93c267f7   Yarik   Multilanguage big...
94
95
96
97
98
99
100
101
102
                  [
                      'class'  => SaveImgBehavior::className(),
                      'fields' => [
                          [
                              'name'      => 'image',
                              'directory' => 'slider',
                          ],
                      ],
                  ],
d55d2fe0   Yarik   Multilanguage
103
104
105
106
107
108
109
110
111
112
113
114
              ];
          }
          
          /**
           * @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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
                  '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
129
      }