Blame view

common/models/PersoneLang.php 4.19 KB
8ccb8fe5   Alexey Boroda   -Persones ready
1
  <?php
8ccb8fe5   Alexey Boroda   -Persones ready
2
      
e75f2ac9   Alexey Boroda   -Doctor pages fro...
3
4
5
6
7
8
9
      namespace common\models;
      
      use artbox\core\behaviors\SlugBehavior;
      use artbox\core\models\Alias;
      use artbox\core\models\Language;
      use Yii;
      use yii\db\ActiveRecord;
8ccb8fe5   Alexey Boroda   -Persones ready
10
11
      
      /**
e75f2ac9   Alexey Boroda   -Doctor pages fro...
12
13
14
15
16
17
18
19
20
21
22
       * This is the model class for table "persone_lang".
       *
       * @property integer  $persone_id
       * @property integer  $language_id
       * @property integer  $alias_id
       * @property string   $title
       * @property string   $preview
       * @property string   $text
       * @property Language $language
       * @property Alias    $alias
       * @property Persone  $persone
8ccb8fe5   Alexey Boroda   -Persones ready
23
       */
e75f2ac9   Alexey Boroda   -Doctor pages fro...
24
      class PersoneLang extends ActiveRecord
8ccb8fe5   Alexey Boroda   -Persones ready
25
      {
e75f2ac9   Alexey Boroda   -Doctor pages fro...
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
54
55
56
57
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'persone_lang';
          }
          
          /**
           * @inheritdoc
           */
          public static function primaryKey()
          {
              return [
                  'persone_id',
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
                  'slug' => [
                      'class'  => SlugBehavior::className(),
                      'action' => 'persone/view',
                      'params' => [
                          'id' => 'persone_id',
                      ],
                      'fields' => [],
8ccb8fe5   Alexey Boroda   -Persones ready
58
                  ],
e75f2ac9   Alexey Boroda   -Doctor pages fro...
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'persone_id',
                          'language_id',
                          'alias_id',
                      ],
                      'integer',
8ccb8fe5   Alexey Boroda   -Persones ready
75
                  ],
e75f2ac9   Alexey Boroda   -Doctor pages fro...
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
                  [
                      [
                          'text',
                          'preview',
                      ],
                      'string',
                  ],
                  [
                      [ 'title' ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
                          'persone_id',
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
                          'persone_id',
                          'language_id',
                      ],
                      'message'         => 'The combination of Persone ID and Language ID has already been taken.',
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
                      'targetAttribute' => [ 'language_id' => 'id' ],
                  ],
                  [
                      [ 'persone_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Persone::className(),
                      'targetAttribute' => [ 'persone_id' => 'id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'persone_id'  => Yii::t('app', 'Persone ID'),
                  'language_id' => Yii::t('app', 'Language ID'),
                  'alias_id'    => Yii::t('app', 'Alias ID'),
                  'title'       => Yii::t('app', 'Title'),
                  'text'        => Yii::t('app', 'Text'),
                  'preview'     => Yii::t('app', 'Preview'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
              return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getPersone()
          {
              return $this->hasOne(Persone::className(), [ 'id' => 'persone_id' ]);
          }
8ccb8fe5   Alexey Boroda   -Persones ready
147
      
e75f2ac9   Alexey Boroda   -Doctor pages fro...
148
149
150
151
152
153
154
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getAlias()
          {
              return $this->hasOne(Alias::className(), [ 'id' => 'alias_id' ]);
          }
8ccb8fe5   Alexey Boroda   -Persones ready
155
      }