Blame view

common/models/Objectkb.php 2.7 KB
9f55ae51   Timur Kastemirov   big shot
1
  <?php
4fd34610   Volodymyr   add tiles
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  
  namespace common\models;
  
  use yii\db\ActiveRecord;
  use artbox\core\behaviors\LanguageBehavior;
  use artbox\core\models\Image;
  use Yii;
  
  /**
   * User: timur
   * Date: 25.01.18
   * Time: 12:46
   */
  
  /**
   * Class Objectkb
   *
   * @package common\models
   * @property \common\models\ObjectkbLang $lang
   */
  class Objectkb extends ActiveRecord
  {
      const TYPE_DEFAULT = 0;
      const TYPE_COMPANY = 1;
      const TYPE_PRIVATE = 2;
9f55ae51   Timur Kastemirov   big shot
27
      
4fd34610   Volodymyr   add tiles
28
29
30
31
32
33
34
      /**
       * @inheritdoc
       */
      public static function tableName()
      {
          return 'object';
      }
9f55ae51   Timur Kastemirov   big shot
35
36
      
      /**
4fd34610   Volodymyr   add tiles
37
       * @inheritdoc
9f55ae51   Timur Kastemirov   big shot
38
       */
4fd34610   Volodymyr   add tiles
39
40
41
42
43
44
45
46
47
      public function behaviors()
      {
          return [
              'language' => [
                  'class' => LanguageBehavior::className(),
              ],
          ];
      }
      
433fbad4   Timur Kastemirov   маленькие правки ...
48
      /**
4fd34610   Volodymyr   add tiles
49
       * @inheritdoc
433fbad4   Timur Kastemirov   маленькие правки ...
50
       */
4fd34610   Volodymyr   add tiles
51
      public function rules()
9f55ae51   Timur Kastemirov   big shot
52
      {
4fd34610   Volodymyr   add tiles
53
54
          return [
              [
9f55ae51   Timur Kastemirov   big shot
55
                  [
4fd34610   Volodymyr   add tiles
56
57
                      'slider_id',
                      'image_mini_id',
9f55ae51   Timur Kastemirov   big shot
58
                  ],
4fd34610   Volodymyr   add tiles
59
60
61
                  'required',
              ],
              [
9f55ae51   Timur Kastemirov   big shot
62
                  [
4fd34610   Volodymyr   add tiles
63
64
65
                      'slider_id',
                      'sort',
                      'type',
9f55ae51   Timur Kastemirov   big shot
66
                  ],
4fd34610   Volodymyr   add tiles
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
                  'integer',
              ],
              [
                  ['invertor_power', 'module_power', 'price'],
                  'string',
                  'max' => 255,
              ],
              [
                  ['status'],
                  'boolean',
              ],
              [
                  ['slider_id'],
                  'exist',
                  'skipOnError'     => true,
                  'targetClass'     => Slider::className(),
                  'targetAttribute' => ['slider_id' => 'id'],
              ],
              [
                  ['image_mini_id'],
                  'exist',
                  'skipOnError'     => true,
                  'targetClass'     => Image::className(),
                  'targetAttribute' => ['image_mini_id' => 'id'],
              ],
          ];
      }
9f55ae51   Timur Kastemirov   big shot
94
      
4fd34610   Volodymyr   add tiles
95
96
97
98
99
100
101
102
103
104
105
106
107
108
      /**
       * @inheritdoc
       */
      public function attributeLabels()
      {
          return [
              'id'            => Yii::t('core', 'ID'),
              'slider_id'     => Yii::t('core', 'Slider ID'),
              'status'        => Yii::t('core', 'Status'),
              'sort'          => Yii::t('core', 'Sort'),
              'image_mini_id' => Yii::t('core', 'Image Mini'),
              'type'          => 'Тип Объекта для главной',
          ];
      }
9f55ae51   Timur Kastemirov   big shot
109
      
4fd34610   Volodymyr   add tiles
110
111
112
113
114
115
116
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getImage()
      {
          return $this->hasOne(Image::className(), ['id' => 'image_mini_id']);
      }
9f55ae51   Timur Kastemirov   big shot
117
      
4fd34610   Volodymyr   add tiles
118
119
120
121
122
123
124
125
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getSlider()
      {
          return $this->hasOne(Slider::className(), ['id' => 'slider_id']);
      }
  }