Blame view

common/modules/product/models/ProductVariant.php 2.23 KB
b519af22   Karnovsky A   Base-product func...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  <?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
   * @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 [
c24bfa68   Karnovsky A   Some fixes
37
              [['product_id', 'sku', 'product_unit_id'], 'required'],
b519af22   Karnovsky A   Base-product func...
38
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
65
66
67
68
69
70
              [['product_id', 'product_unit_id'], 'integer'],
              [['price', 'price_old', 'stock'], 'number'],
              [['name', 'sku'], 'string', 'max' => 255],
              [['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
71
72
73
74
75
76
77
78
       * @return \yii\db\ActiveQuery
       */
      public function getProduct()
      {
          return $this->hasOne(Product::className(), ['product_id' => 'product_id']);
      }
  
      /**
b519af22   Karnovsky A   Base-product func...
79
80
81
82
83
84
85
86
       * @inheritdoc
       * @return ProductVariantQuery the active query used by this AR class.
       */
      public static function find()
      {
          return new ProductVariantQuery(get_called_class());
      }
  }