Blame view

common/modules/product/models/ProductVariant.php 2.31 KB
b519af22   Karnovsky A   Base-product func...
1
2
3
4
5
6
7
8
9
10
11
12
  <?php
  
  namespace common\modules\product\models;
  
  use Yii;
  
  /**
   * This is the model class for table "product_variant".
   *
   * @property integer $product_variant_id
   * @property integer $product_id
   * @property string $name
ad9b9ca9   Karnovsky A   Karnovsky-2904201...
13
   * @property string $remote_id
b519af22   Karnovsky A   Base-product func...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
   * @property string $sku
   * @property double $price
   * @property double $price_old
   * @property double $stock
   * @property integer $product_unit_id
   *
   * @property ProductUnit $productUnit
   */
  class ProductVariant extends \yii\db\ActiveRecord
  {
      /**
       * @inheritdoc
       */
      public static function tableName()
      {
          return 'product_variant';
      }
  
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
ad9b9ca9   Karnovsky A   Karnovsky-2904201...
38
              [['product_id', 'sku', 'product_unit_id'], 'required'],
b519af22   Karnovsky A   Base-product func...
39
40
41
              [['product_id', 'product_unit_id'], 'integer'],
              [['price', 'price_old', 'stock'], 'number'],
              [['name', 'sku'], 'string', 'max' => 255],
ad9b9ca9   Karnovsky A   Karnovsky-2904201...
42
              [['remote_id'], 'string', 'max' => 20],
b519af22   Karnovsky A   Base-product func...
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
              [['product_unit_id'], 'exist', 'skipOnError' => true, 'targetClass' => ProductUnit::className(), 'targetAttribute' => ['product_unit_id' => 'product_unit_id']],
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function attributeLabels()
      {
          return [
              'product_variant_id' => Yii::t('product', 'Product Variant ID'),
              'product_id' => Yii::t('product', 'Product ID'),
              'name' => Yii::t('product', 'Name'),
              'sku' => Yii::t('product', 'Sku'),
              'price' => Yii::t('product', 'Price'),
              'price_old' => Yii::t('product', 'Price Old'),
              'stock' => Yii::t('product', 'Stock'),
              'product_unit_id' => Yii::t('product', 'Product Unit ID'),
          ];
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getProductUnit()
      {
          return $this->hasOne(ProductUnit::className(), ['product_unit_id' => 'product_unit_id']);
      }
  
      /**
2e3a817e   Administrator   24.03.16 finish 1
73
74
75
76
77
78
79
80
       * @return \yii\db\ActiveQuery
       */
      public function getProduct()
      {
          return $this->hasOne(Product::className(), ['product_id' => 'product_id']);
      }
  
      /**
b519af22   Karnovsky A   Base-product func...
81
82
83
84
85
86
87
88
       * @inheritdoc
       * @return ProductVariantQuery the active query used by this AR class.
       */
      public static function find()
      {
          return new ProductVariantQuery(get_called_class());
      }
  }