Blame view

common/modules/product/models/ProductUnit.php 2.4 KB
d8c1a2e0   Yarik   Big commit artbox
1
2
3
4
  <?php

  

  namespace common\modules\product\models;

  

d55d2fe0   Yarik   Multilanguage
5
  use common\modules\language\behaviors\LanguageBehavior;

d8c1a2e0   Yarik   Big commit artbox
6
  use Yii;

d55d2fe0   Yarik   Multilanguage
7
8
9
  use yii\db\ActiveQuery;

  use yii\db\ActiveRecord;

  use yii\web\Request;

d8c1a2e0   Yarik   Big commit artbox
10
11
12
13
14
  

  /**

   * This is the model class for table "product_unit".

   *

   * @property integer $product_unit_id

d8c1a2e0   Yarik   Big commit artbox
15
16
17
18
   * @property boolean $is_default

   *

   * @property Category[] $categories

   * @property ProductVariant[] $productVariants

d55d2fe0   Yarik   Multilanguage
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
   * 

   * * From language behavior *

   * @property ProductUnitLang    $lang

   * @property ProductUnitLang[]  $langs

   * @property ProductUnitLang    $object_lang

   * @property string         $ownerKey

   * @property string         $langKey

   * @method string           getOwnerKey()

   * @method void             setOwnerKey(string $value)

   * @method string           getLangKey()

   * @method void             setLangKey(string $value)

   * @method ActiveQuery      getLangs()

   * @method ActiveQuery      getLang( integer $language_id )

   * @method ProductUnitLang[]    generateLangs()

   * @method void             loadLangs(Request $request, ActiveRecord[] $model_langs)

   * @method bool             linkLangs(ActiveRecord[] $model_langs)

   * @method bool             saveLangs(ActiveRecord[] $model_langs)

   * * End language behavior *

d8c1a2e0   Yarik   Big commit artbox
37
38
39
40
41
42
43
44
45
46
   */

  class ProductUnit extends \yii\db\ActiveRecord

  {

      /**

       * @inheritdoc

       */

      public static function tableName()

      {

          return 'product_unit';

      }

d55d2fe0   Yarik   Multilanguage
47
48
49
50
51
52
53
54
55
56
      

      public function behaviors()

      {

          return [

              'language' => [

                  'class' => LanguageBehavior::className(),

              ],

          ];

      }

      

d8c1a2e0   Yarik   Big commit artbox
57
58
59
60
61
62
      /**

       * @inheritdoc

       */

      public function rules()

      {

          return [

d8c1a2e0   Yarik   Big commit artbox
63
              [['is_default'], 'boolean'],

d8c1a2e0   Yarik   Big commit artbox
64
65
66
67
68
69
70
71
72
73
          ];

      }

  

      /**

       * @inheritdoc

       */

      public function attributeLabels()

      {

          return [

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

d8c1a2e0   Yarik   Big commit artbox
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
              'is_default' => Yii::t('product', 'Is Default'),

          ];

      }

  

      /**

       * @return \yii\db\ActiveQuery

       */

      public function getCategories()

      {

          return $this->hasMany(Category::className(), ['product_unit_id' => 'product_unit_id']);

      }

  

      /**

       * @return \yii\db\ActiveQuery

       */

      public function getProductVariants()

      {

          return $this->hasMany(ProductVariant::className(), ['product_unit_id' => 'product_unit_id']);

      }

  }