Blame view

common/modules/product/models/ProductOption.php 2.42 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php

5c2eb7c8   Yarik   Big commit almost...
2
3
4
5
6
7
8
      

      namespace common\modules\product\models;

      

      use common\modules\rubrication\models\TaxOption;

      use Yii;

      use yii\db\ActiveRecord;

      

d8c1a2e0   Yarik   Big commit artbox
9
      /**

5c2eb7c8   Yarik   Big commit almost...
10
11
12
13
14
       * This is the model class for table "product_option".

       * @property integer   $product_id

       * @property integer   $option_id

       * @property Product   $product

       * @property TaxOption $option

d8c1a2e0   Yarik   Big commit artbox
15
       */

5c2eb7c8   Yarik   Big commit almost...
16
      class ProductOption 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_option';

          }

          

          /**

           * @inheritdoc

           */

          public function rules()

          {

              return [

                  [

                      [

                          'product_id',

                          'option_id',

                      ],

                      'required',

                  ],

                  [

                      [

                          'product_id',

                          'option_id',

                      ],

                      'integer',

                  ],

                  [

                      [ 'product_id' ],

                      'exist',

                      'skipOnError'     => true,

                      'targetClass'     => Product::className(),

8af13427   Yarik   For leha commit.
52
                      'targetAttribute' => [ 'product_id' => 'id' ],

5c2eb7c8   Yarik   Big commit almost...
53
54
55
56
57
58
                  ],

                  [

                      [ 'option_id' ],

                      'exist',

                      'skipOnError'     => true,

                      'targetClass'     => TaxOption::className(),

c70f24ea   Yarik   For Leha commit.
59
                      'targetAttribute' => [ 'option_id' => 'id' ],

5c2eb7c8   Yarik   Big commit almost...
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
                  ],

              ];

          }

          

          /**

           * @inheritdoc

           */

          public function attributeLabels()

          {

              return [

                  'product_id' => Yii::t('product', 'Product ID'),

                  'option_id'  => Yii::t('product', 'Option ID'),

              ];

          }

          

          /**

           * @return \yii\db\ActiveQuery

           */

          public function getProduct()

          {

8af13427   Yarik   For leha commit.
80
              return $this->hasOne(Product::className(), [ 'id' => 'product_id' ]);

5c2eb7c8   Yarik   Big commit almost...
81
82
83
84
85
86
87
          }

          

          /**

           * @return \yii\db\ActiveQuery

           */

          public function getOption()

          {

c70f24ea   Yarik   For Leha commit.
88
              return $this->hasOne(TaxOption::className(), [ 'id' => 'option_id' ]);

5c2eb7c8   Yarik   Big commit almost...
89
          }

d8c1a2e0   Yarik   Big commit artbox
90
      }