Blame view

models/Tag.php 2.56 KB
593851ec   Alexey Boroda   First commit
1
2
  <?php
      
65dd0219   Alexey Boroda   -Bar tabs
3
      namespace artbox\weblog\models;
593851ec   Alexey Boroda   First commit
4
5
      
      use yii\db\ActiveRecord;
65dd0219   Alexey Boroda   -Bar tabs
6
7
      use artbox\core\behaviors\LanguageBehavior;
      use artbox\core\models\Language;
593851ec   Alexey Boroda   First commit
8
9
10
11
12
      use yii\db\ActiveQuery;
      use yii\web\Request;
      
      /**
       * This is the model class for table "blog_tag".
ee588281   Alexey Boroda   -Blog backend ready
13
14
15
16
17
       *
       * @property integer    $id
       * @property Article[]  $articles
       * @property TagLang[]  $blogTagLangs
       * @property Language[] $languages
593851ec   Alexey Boroda   First commit
18
       * * From language behavior *
ee588281   Alexey Boroda   -Blog backend ready
19
20
21
22
23
24
25
       * @property TagLang    $lang
       * @property TagLang[]  $langs
       * @property TagLang    $objectLang
       * @property string     $ownerKey
       * @property string     $langKey
       * @property TagLang[]  $modelLangs
       * @property bool       $transactionStatus
593851ec   Alexey Boroda   First commit
26
27
28
29
30
31
       * @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 )
ee588281   Alexey Boroda   -Blog backend ready
32
       * @method TagLang[]    generateLangs()
593851ec   Alexey Boroda   First commit
33
34
35
36
       * @method void             loadLangs( Request $request )
       * @method bool             linkLangs()
       * @method bool             saveLangs()
       * @method bool             getTransactionStatus()
ee588281   Alexey Boroda   -Blog backend ready
37
38
       * @method bool saveWithLangs()
       * @method bool loadWithLangs( Request $request )
593851ec   Alexey Boroda   First commit
39
40
       * * End language behavior *
       */
ba196ec2   Alexey Boroda   -Blog in process
41
      class Tag extends ActiveRecord
593851ec   Alexey Boroda   First commit
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
      {
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'blog_tag';
          }
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
                  'language' => [
                      'class' => LanguageBehavior::className(),
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [ 'id' ],
                      'integer',
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id' => 'ID',
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
ee588281   Alexey Boroda   -Blog backend ready
89
          public function getArticles()
593851ec   Alexey Boroda   First commit
90
          {
ba196ec2   Alexey Boroda   -Blog in process
91
              return $this->hasMany(Article::className(), [ 'id' => 'blog_article_id' ])
593851ec   Alexey Boroda   First commit
92
93
94
                          ->viaTable('blog_article_to_tag', [ 'blog_tag_id' => 'id' ]);
          }
      }