Blame view

backend/models/OrdersLabelLang.php 2.93 KB
d55d2fe0   Yarik   Multilanguage
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
      
7975da13   Alexey Boroda   -Label model pret...
3
      namespace backend\models;
d55d2fe0   Yarik   Multilanguage
4
      
7975da13   Alexey Boroda   -Label model pret...
5
6
7
      use common\modules\language\models\Language;
      use Yii;
      use yii\db\ActiveRecord;
d55d2fe0   Yarik   Multilanguage
8
9
      
      /**
7975da13   Alexey Boroda   -Label model pret...
10
11
12
13
14
15
       * This is the model class for table "orders_label_lang".
       * @property integer  $orders_label_id
       * @property integer  $language_id
       * @property string   $name
       * @property Language $language
       * @property Label    $label
d55d2fe0   Yarik   Multilanguage
16
       */
7975da13   Alexey Boroda   -Label model pret...
17
      class OrdersLabelLang extends ActiveRecord
d55d2fe0   Yarik   Multilanguage
18
      {
7975da13   Alexey Boroda   -Label model pret...
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
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
96
97
98
99
100
101
102
103
104
105
106
          
          public static function primaryKey()
          {
              return [
                  'orders_label_id',
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'orders_label_lang';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [ 'name' ],
                      'required',
                  ],
                  [
                      [ 'name' ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
                          'orders_label_id',
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
                          'orders_label_id',
                          'language_id',
                      ],
                      'message'         => 'The combination of Orders Label ID and Language ID has already been taken.',
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
                      'targetAttribute' => [ 'language_id' => 'language_id' ],
                  ],
                  [
                      [ 'orders_label_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Label::className(),
                      'targetAttribute' => [ 'orders_label_id' => 'id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'orders_label_id' => Yii::t('app', 'Orders Label ID'),
                  'language_id'     => Yii::t('app', 'Language ID'),
                  'name'            => Yii::t('app', 'Name'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
              return $this->hasOne(Language::className(), [ 'language_id' => 'language_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLabel()
          {
              return $this->hasOne(Label::className(), [ 'id' => 'orders_label_id' ]);
          }
d55d2fe0   Yarik   Multilanguage
107
      }