Blame view

common/modules/product/models/ProductVariantOption.php 2.45 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
5c2eb7c8   Yarik   Big commit almost...
2
3
4
5
6
7
      
      namespace common\modules\product\models;
      
      use common\modules\rubrication\models\TaxOption;
      use yii\db\ActiveRecord;
      
d8c1a2e0   Yarik   Big commit artbox
8
      /**
5c2eb7c8   Yarik   Big commit almost...
9
       * This is the model class for table "product_variant_option".
4428da8c   Yarik   Almost all databa...
10
       *
5c2eb7c8   Yarik   Big commit almost...
11
12
13
14
       * @property integer        $product_variant_id
       * @property integer        $option_id
       * @property ProductVariant $productVariant
       * @property TaxOption      $option
d8c1a2e0   Yarik   Big commit artbox
15
       */
5c2eb7c8   Yarik   Big commit almost...
16
      class ProductVariantOption extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
17
      {
5c2eb7c8   Yarik   Big commit almost...
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
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'product_variant_option';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'product_variant_id',
                          'option_id',
                      ],
                      'required',
                  ],
                  [
                      [
                          'product_variant_id',
                          'option_id',
                      ],
                      'integer',
                  ],
                  [
                      [ 'product_variant_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => ProductVariant::className(),
4428da8c   Yarik   Almost all databa...
52
                      'targetAttribute' => [ 'product_variant_id' => 'id' ],
5c2eb7c8   Yarik   Big commit almost...
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
                  ],
                  [
                      [ 'option_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => TaxOption::className(),
                      'targetAttribute' => [ 'option_id' => 'tax_option_id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'product_variant_id' => 'Product Variant ID',
                  'option_id'          => 'Option ID',
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getProductVariant()
          {
4428da8c   Yarik   Almost all databa...
80
              return $this->hasOne(ProductVariant::className(), [ 'id' => 'product_variant_id' ]);
5c2eb7c8   Yarik   Big commit almost...
81
82
83
84
85
86
87
88
89
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getOption()
          {
              return $this->hasOne(TaxOption::className(), [ 'tax_option_id' => 'option_id' ]);
          }
d8c1a2e0   Yarik   Big commit artbox
90
      }