Blame view

common/modules/product/models/StockLang.php 2.89 KB
c70f24ea   Yarik   For Leha commit.
1
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
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
63
64
65
66
67
68
69
70
  <?php
      
      namespace common\modules\product\models;
      
      use common\modules\language\models\Language;
      use Yii;
      use yii\db\ActiveRecord;
      
      /**
       * This is the model class for table "brand_lang".
       *
       * @property integer  $stock_id
       * @property integer  $language_id
       * @property string   $title
       * @property Stock    $stock
       * @property Language $language
       */
      class StockLang extends ActiveRecord
      {
          
          public static function primaryKey()
          {
              return [
                  'stock_id',
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'stock_lang';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [ 'title' ],
                      'required',
                  ],
                  [
                      [
                          'title',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
                          'stock_id',
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
                          'stock_id',
                          'language_id',
                      ],
                      'message'         => 'The combination of Stock ID and Language ID has already been taken.',
                  ],
                  [
                      [ 'stock_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Stock::className(),
772a3ca4   Yarik   Big commit
71
                      'targetAttribute' => [ 'stock_id' => 'id' ],
c70f24ea   Yarik   For Leha commit.
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
                      'targetAttribute' => [ 'language_id' => 'id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'stock_id'    => Yii::t('app', 'Stock ID'),
                  'language_id' => Yii::t('app', 'Language ID'),
                  'title'       => Yii::t('app', 'Name'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getStock()
          {
              return $this->hasOne(Stock::className(), [ 'id' => 'stock_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
              return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
          }
      }