Blame view

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

93c267f7   Yarik   Multilanguage big...
2
3
4
5
6
7
8
9
10
11
      

      namespace common\modules\product\models;

      

      use common\behaviors\SaveImgBehavior;

      use common\modules\language\behaviors\LanguageBehavior;

      use Yii;

      use yii\db\ActiveQuery;

      use yii\db\ActiveRecord;

      use yii\web\Request;

      

d8c1a2e0   Yarik   Big commit artbox
12
      /**

93c267f7   Yarik   Multilanguage big...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
       * This is the model class for table "brand".

       * @property integer     $brand_id

       * @property string      $image

       * @property bool        $in_menu

       * @property Product[]   $products

       * * From language behavior *

       * @property BrandLang   $lang

       * @property BrandLang[] $langs

       * @property BrandLang   $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 BrandLang[]    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
35
       */

93c267f7   Yarik   Multilanguage big...
36
      class Brand extends \yii\db\ActiveRecord

d8c1a2e0   Yarik   Big commit artbox
37
      {

93c267f7   Yarik   Multilanguage big...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
          

          public $_items_count = 0;

          

          /**

           * @inheritdoc

           */

          public static function tableName()

          {

              return 'brand';

          }

          

          public function behaviors()

          {

              return [

                  [

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

                      'fields' => [

                          [

                              'name'      => 'image',

                              'directory' => 'brand',

                          ],

d55d2fe0   Yarik   Multilanguage
59
60
                      ],

                  ],

93c267f7   Yarik   Multilanguage big...
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
                  'language' => [

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

                  ],

              ];

          }

          

          /**

           * @inheritdoc

           */

          public function rules()

          {

              return [

                  [

                      [ 'in_menu' ],

                      'boolean',

                  ],

              ];

          }

          

          /**

           * @inheritdoc

           */

          public function attributeLabels()

          {

              return [

                  'brand_id'    => Yii::t('product', 'Brand ID'),

                  'image'       => Yii::t('product', 'Image'),

              ];

          }

          

          /**

           * @return \yii\db\ActiveQuery

           */

          public function getProducts()

          {

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

          }

d8c1a2e0   Yarik   Big commit artbox
98
      }