Blame view

common/models/Message.php 1.84 KB
6a97773c   Administrator   01.03.16
1
2
3
4
5
6
  <?php
  
  namespace common\models;
  
  use Yii;
  
560b88a0   Administrator   01.03.16
7
  
6a97773c   Administrator   01.03.16
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  /**
   * This is the model class for table "message".
   *
   * @property integer $message_id
   * @property integer $chat_id
   * @property integer $user_id
   * @property integer $status
   * @property string $text
   * @property string $files
   * @property string $date
   *
   * @property Chat $chat
   */
  class Message extends \yii\db\ActiveRecord
  {
560b88a0   Administrator   01.03.16
23
24
25
  
      public $file;
  
6a97773c   Administrator   01.03.16
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
      /**
       * @inheritdoc
       */
      public static function tableName()
      {
          return 'message';
      }
  
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
              [['chat_id', 'user_id', 'status'], 'integer'],
              [['text'], 'string'],
560b88a0   Administrator   01.03.16
42
              [['date','file'], 'safe'],
6a97773c   Administrator   01.03.16
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
              [['files'], 'string', 'max' => 255],
              [['chat_id'], 'exist', 'skipOnError' => true, 'targetClass' => Chat::className(), 'targetAttribute' => ['chat_id' => 'chat_id']],
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function attributeLabels()
      {
          return [
              'message_id' => 'Message ID',
              'chat_id' => 'Chat ID',
              'user_id' => 'User ID',
              'status' => 'Status',
              'text' => 'Сообщение',
              'files' => 'Files',
              'date' => 'Date',
          ];
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getChat()
      {
          return $this->hasOne(Chat::className(), ['chat_id' => 'chat_id']);
      }
  
560b88a0   Administrator   01.03.16
72
73
74
75
76
77
78
79
80
81
82
83
84
      public function getUser()
      {
          return $this->hasOne(UserInfo::className(), ['user_id' => 'user_id']);
      }
  
      public function getFilesList(){
          $files = json_decode($this->files);
          return File::findAll($files);
  
      }
  
  
  
6a97773c   Administrator   01.03.16
85
86
87
88
89
90
91
92
      public function isMy(){
          if($this->user_id == \Yii::$app->user->id){
              return true;
          } else {
              return false;
          }
      }
  }