Blame view

common/modules/comment/models/RatingModel.php 2.48 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
d8c1a2e0   Yarik   Big commit artbox
2
      
5c2eb7c8   Yarik   Big commit almost...
3
      namespace common\modules\comment\models;
d8c1a2e0   Yarik   Big commit artbox
4
      
5c2eb7c8   Yarik   Big commit almost...
5
6
7
8
9
      use common\models\User;
      use Yii;
      use yii\behaviors\BlameableBehavior;
      use yii\behaviors\TimestampBehavior;
      use yii\db\ActiveRecord;
8af13427   Yarik   For leha commit.
10
      
d8c1a2e0   Yarik   Big commit artbox
11
      /**
5c2eb7c8   Yarik   Big commit almost...
12
       * This is the model class for table "artbox_comment_rating".
8af13427   Yarik   For leha commit.
13
14
15
16
17
18
19
20
21
       *
       * @property integer $artbox_comment_rating_id
       * @property string  $created_at
       * @property string  $updated_at
       * @property integer $user_id
       * @property integer $value
       * @property string  $model
       * @property integer $model_id
       * @property User    $user
d8c1a2e0   Yarik   Big commit artbox
22
       */
5c2eb7c8   Yarik   Big commit almost...
23
      class RatingModel extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
24
      {
5c2eb7c8   Yarik   Big commit almost...
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
54
55
56
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'artbox_comment_rating';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [ 'value' ],
                      'required',
                  ],
                  [
                      [ 'value' ],
                      'number',
                      'min' => 0.5,
                      'max' => 5,
                  ],
              ];
          }
          
          public function behaviors()
          {
              return [
                  [
8af13427   Yarik   For leha commit.
57
                      'class' => TimestampBehavior::className(),
5c2eb7c8   Yarik   Big commit almost...
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
                  ],
                  [
                      'class'              => BlameableBehavior::className(),
                      'createdByAttribute' => 'user_id',
                      'updatedByAttribute' => false,
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
8af13427   Yarik   For leha commit.
73
74
75
76
77
78
                  'rating_id'  => Yii::t('app', 'Rating ID'),
                  'date_add'   => Yii::t('app', 'Date Add'),
                  'updated_at' => Yii::t('app', 'Date Update'),
                  'user_id'    => Yii::t('app', 'User ID'),
                  'entity'     => Yii::t('app', 'Entity'),
                  'value'      => Yii::t('app', 'Value'),
5c2eb7c8   Yarik   Big commit almost...
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getUser()
          {
              return $this->hasOne(User::className(), [ 'id' => 'user_id' ]);
          }
          
          public function getModel()
          {
              $model = $this->model;
              return $this->hasOne($model, [ $model::primaryKey() => 'model_id' ]);
          }
d8c1a2e0   Yarik   Big commit artbox
95
      }