Blame view

common/models/SeoDynamic.php 3.64 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
      
93c267f7   Yarik   Multilanguage big...
3
4
5
6
7
8
9
      namespace common\models;
      
      use common\modules\language\behaviors\LanguageBehavior;
      use Yii;
      use yii\db\ActiveQuery;
      use yii\db\ActiveRecord;
      use yii\web\Request;
d55d2fe0   Yarik   Multilanguage
10
      
d8c1a2e0   Yarik   Big commit artbox
11
      /**
93c267f7   Yarik   Multilanguage big...
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
       * This is the model class for table "seo_dynamic".
       * @property integer          $seo_dynamic_id
       * @property integer          $seo_category_id
       * @property string           $action
       * @property string           $fields
       * @property integer          $status
       * @property string           $param
       * * From language behavior *
       * @property SeoDynamicLang   $lang
       * @property SeoDynamicLang[] $langs
       * @property SeoDynamicLang   $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 SeoDynamicLang[]    generateLangs()
       * @method void             loadLangs( Request $request, ActiveRecord[] $model_langs )
       * @method bool             linkLangs( ActiveRecord[] $model_langs )
       * @method bool             saveLangs( ActiveRecord[] $model_langs )
       * * End language behavior *
       * @property SeoCategory      $seoCategory
d8c1a2e0   Yarik   Big commit artbox
37
       */
93c267f7   Yarik   Multilanguage big...
38
      class SeoDynamic extends \yii\db\ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
39
      {
93c267f7   Yarik   Multilanguage big...
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
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'seo_dynamic';
          }
          
          public function behaviors()
          {
              return [
                  'language' => [
                      'class' => LanguageBehavior::className(),
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'seo_category_id',
                          'status',
                      ],
                      'integer',
                  ],
                  [
                      [
                          'action',
                      ],
                      'string',
                      'max' => 200,
                  ],
                  [
                      [
                          'fields',
                          'param',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [ 'seo_category_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => SeoCategory::className(),
                      'targetAttribute' => [ 'seo_category_id' => 'seo_category_id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'seo_dynamic_id'  => Yii::t('app', 'seo_dynamic_id'),
                  'seo_category_id' => Yii::t('app', 'seo_category_id'),
                  'action'          => Yii::t('app', 'action'),
                  'fields'          => Yii::t('app', 'fields'),
                  'status'          => Yii::t('app', 'status'),
                  'param'           => Yii::t('app', 'param'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getSeoCategory()
          {
              return $this->hasOne(SeoCategory::className(), [ 'seo_category_id' => 'seo_category_id' ]);
          }
d8c1a2e0   Yarik   Big commit artbox
118
      }