Blame view

backend/models/OrderLabelLang.php 2.91 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
      
      /**
8af13427   Yarik   For leha commit.
10
11
12
       * This is the model class for table "order_label_lang".
       *
       * @property integer  $order_label_id
7975da13   Alexey Boroda   -Label model pret...
13
       * @property integer  $language_id
8af13427   Yarik   For leha commit.
14
       * @property string   $title
7975da13   Alexey Boroda   -Label model pret...
15
16
       * @property Language $language
       * @property Label    $label
d55d2fe0   Yarik   Multilanguage
17
       */
8af13427   Yarik   For leha commit.
18
      class orderLabelLang extends ActiveRecord
d55d2fe0   Yarik   Multilanguage
19
      {
7975da13   Alexey Boroda   -Label model pret...
20
21
22
23
          
          public static function primaryKey()
          {
              return [
8af13427   Yarik   For leha commit.
24
                  'order_label_id',
7975da13   Alexey Boroda   -Label model pret...
25
26
27
28
29
30
31
32
33
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
8af13427   Yarik   For leha commit.
34
              return 'order_label_lang';
7975da13   Alexey Boroda   -Label model pret...
35
36
37
38
39
40
41
42
43
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
8af13427   Yarik   For leha commit.
44
                      [ 'title' ],
7975da13   Alexey Boroda   -Label model pret...
45
46
47
                      'required',
                  ],
                  [
8af13427   Yarik   For leha commit.
48
                      [ 'title' ],
7975da13   Alexey Boroda   -Label model pret...
49
50
51
52
53
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
8af13427   Yarik   For leha commit.
54
                          'order_label_id',
7975da13   Alexey Boroda   -Label model pret...
55
56
57
58
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
8af13427   Yarik   For leha commit.
59
                          'order_label_id',
7975da13   Alexey Boroda   -Label model pret...
60
61
                          'language_id',
                      ],
8af13427   Yarik   For leha commit.
62
                      'message'         => 'The combination of order Label ID and Language ID has already been taken.',
7975da13   Alexey Boroda   -Label model pret...
63
64
65
66
67
68
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
8af13427   Yarik   For leha commit.
69
                      'targetAttribute' => [ 'language_id' => 'id' ],
7975da13   Alexey Boroda   -Label model pret...
70
71
                  ],
                  [
8af13427   Yarik   For leha commit.
72
                      [ 'order_label_id' ],
7975da13   Alexey Boroda   -Label model pret...
73
74
75
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Label::className(),
8af13427   Yarik   For leha commit.
76
                      'targetAttribute' => [ 'order_label_id' => 'id' ],
7975da13   Alexey Boroda   -Label model pret...
77
78
79
80
81
82
83
84
85
86
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
8af13427   Yarik   For leha commit.
87
88
89
                  'order_label_id' => Yii::t('app', 'order Label ID'),
                  'language_id'    => Yii::t('app', 'Language ID'),
                  'title'          => Yii::t('app', 'Name'),
7975da13   Alexey Boroda   -Label model pret...
90
91
92
93
94
95
96
97
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
8af13427   Yarik   For leha commit.
98
              return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
7975da13   Alexey Boroda   -Label model pret...
99
100
101
102
103
104
105
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLabel()
          {
8af13427   Yarik   For leha commit.
106
              return $this->hasOne(Label::className(), [ 'id' => 'order_label_id' ]);
7975da13   Alexey Boroda   -Label model pret...
107
          }
d55d2fe0   Yarik   Multilanguage
108
      }