Blame view

common/models/OrderDeliveryLang.php 3.28 KB
d55d2fe0   Yarik   Multilanguage
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
      
e0205ce9   Alexey Boroda   -Delivery model p...
3
4
5
6
7
      namespace common\models;
      
      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_delivery_lang".
       *
       * @property integer  $order_delivery_id
e0205ce9   Alexey Boroda   -Delivery model p...
13
14
15
16
17
       * @property integer  $language_id
       * @property string   $title
       * @property string   $text
       * @property Language $language
       * @property Delivery $delivery
d55d2fe0   Yarik   Multilanguage
18
       */
8af13427   Yarik   For leha commit.
19
      class orderDeliveryLang extends ActiveRecord
d55d2fe0   Yarik   Multilanguage
20
      {
e0205ce9   Alexey Boroda   -Delivery model p...
21
22
23
24
25
26
27
          
          /**
           * @inheritdoc
           */
          public static function primaryKey()
          {
              return [
8af13427   Yarik   For leha commit.
28
                  'order_delivery_id',
e0205ce9   Alexey Boroda   -Delivery model p...
29
30
31
32
33
34
35
36
37
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
8af13427   Yarik   For leha commit.
38
              return 'order_delivery_lang';
e0205ce9   Alexey Boroda   -Delivery model p...
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
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'title',
                          'text',
                      ],
                      'required',
                  ],
                  [
                      [ 'text' ],
                      'string',
                  ],
                  [
                      [ 'title' ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
8af13427   Yarik   For leha commit.
65
                          'order_delivery_id',
e0205ce9   Alexey Boroda   -Delivery model p...
66
67
68
69
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
8af13427   Yarik   For leha commit.
70
                          'order_delivery_id',
e0205ce9   Alexey Boroda   -Delivery model p...
71
72
                          'language_id',
                      ],
8af13427   Yarik   For leha commit.
73
                      'message'         => 'The combination of order Delivery ID and Language ID has already been taken.',
e0205ce9   Alexey Boroda   -Delivery model p...
74
75
76
77
78
79
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
8af13427   Yarik   For leha commit.
80
                      'targetAttribute' => [ 'language_id' => 'id' ],
e0205ce9   Alexey Boroda   -Delivery model p...
81
82
                  ],
                  [
8af13427   Yarik   For leha commit.
83
                      [ 'order_delivery_id' ],
e0205ce9   Alexey Boroda   -Delivery model p...
84
85
86
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Delivery::className(),
8af13427   Yarik   For leha commit.
87
                      'targetAttribute' => [ 'order_delivery_id' => 'id' ],
e0205ce9   Alexey Boroda   -Delivery model p...
88
89
90
91
92
93
94
95
96
97
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
8af13427   Yarik   For leha commit.
98
99
100
101
                  'order_delivery_id' => Yii::t('app', 'order_delivery_id'),
                  'language_id'       => Yii::t('app', 'language_id'),
                  'title'             => Yii::t('app', 'title'),
                  'text'              => Yii::t('app', 'text'),
e0205ce9   Alexey Boroda   -Delivery model p...
102
103
104
105
106
107
108
109
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
8af13427   Yarik   For leha commit.
110
              return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
e0205ce9   Alexey Boroda   -Delivery model p...
111
112
113
114
115
116
117
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getDelivery()
          {
8af13427   Yarik   For leha commit.
118
              return $this->hasOne(Delivery::className(), [ 'id' => 'order_delivery_id' ]);
e0205ce9   Alexey Boroda   -Delivery model p...
119
          }
d55d2fe0   Yarik   Multilanguage
120
      }