Blame view

common/modules/blog/models/ArticleCategoryLang.php 2.81 KB
777eb8ff   Yarik   Добален блог v 0....
1
2
3
4
5
6
7
8
9
10
  <?php
  
  namespace common\modules\blog\models;
  
  use common\modules\blog\behaviors\Autocomplete;
  use Yii;
  
  /**
   * This is the model class for table "article_category_lang".
   *
e3105834   Yarik   Стандартизация
11
12
13
   * @property integer $article_category_lang_id
   * @property integer $language_id
   * @property integer $article_category_id
777eb8ff   Yarik   Добален блог v 0....
14
15
16
17
18
19
   * @property string $text
   * @property string $preview
   * @property string $seo_url
   * @property string $name
   * @property string $meta_title
   * @property string $meta_descr
e3105834   Yarik   Стандартизация
20
   * @property string $meta_keyword
777eb8ff   Yarik   Добален блог v 0....
21
   * @property string $h1_tag
e3105834   Yarik   Стандартизация
22
   * @property string $tag
777eb8ff   Yarik   Добален блог v 0....
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
   *
   * @property ArticleCategory $category
   * @property Language $lang
   */
  class ArticleCategoryLang extends \yii\db\ActiveRecord
  {
      /**
       * @inheritdoc
       */
      public static function tableName()
      {
          return 'article_category_lang';
      }
  
      public function behaviors()
      {
          return [
              [
                  'class' => Autocomplete::className(),
                  'attributes' => [
                      'repeat' => [['preview', 'text', false, 5, true, '...']],
                  ]
              ]
          ];
      }
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
e3105834   Yarik   Стандартизация
54
              [['language_id', 'article_category_id'], 'integer'],
777eb8ff   Yarik   Добален блог v 0....
55
              [['text', 'name'], 'required'],
e3105834   Yarik   Стандартизация
56
              [['text', 'preview', 'seo_url', 'name', 'meta_title', 'meta_descr', 'meta_keyword', 'h1_tag', 'tag'], 'string'],
777eb8ff   Yarik   Добален блог v 0....
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
              ['seo_url', function($attribute, $params) {
                  $pattern = "/^[a-zA-Z\d_-]+$/";
                  if(!preg_match($pattern, $this->$attribute)) {
                      $this->addError($attribute, Yii::t('app', "Pattern doesn't match."));
                  }
              }]
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function attributeLabels()
      {
          return [
e3105834   Yarik   Стандартизация
72
73
74
              'article_category_lang_id' => Yii::t('app', 'ID'),
              'language_id' => Yii::t('app', 'Lang ID'),
              'article_category_id' => Yii::t('app', 'Category ID'),
777eb8ff   Yarik   Добален блог v 0....
75
76
77
78
79
80
              'text' => Yii::t('app', 'Text'),
              'preview' => Yii::t('app', 'Preview'),
              'seo_url' => Yii::t('app', 'Seo Url'),
              'name' => Yii::t('app', 'Name'),
              'meta_title' => Yii::t('app', 'Meta Title'),
              'meta_descr' => Yii::t('app', 'Meta Descr'),
e3105834   Yarik   Стандартизация
81
              'meta_keyword' => Yii::t('app', 'Meta Keywords'),
777eb8ff   Yarik   Добален блог v 0....
82
              'h1_tag' => Yii::t('app', 'H1 Tag'),
e3105834   Yarik   Стандартизация
83
              'tag' => Yii::t('app', 'Tags'),
777eb8ff   Yarik   Добален блог v 0....
84
85
86
87
88
89
90
91
          ];
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getCategory()
      {
e3105834   Yarik   Стандартизация
92
          return $this->hasOne(ArticleCategory::className(), ['article_category_id' => 'article_category_id']);
777eb8ff   Yarik   Добален блог v 0....
93
94
95
96
97
98
99
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getLang()
      {
e3105834   Yarik   Стандартизация
100
          return $this->hasOne(Language::className(), ['language_id' => 'language_id']);
777eb8ff   Yarik   Добален блог v 0....
101
102
      }
  }