Blame view

common/models/Message.php 2.05 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;
  
9fd076e8   Administrator   01.03.16
26
27
28
      const NEW_MESSAGE = 1;
      const READ_MESSAGE = 0;
  
6a97773c   Administrator   01.03.16
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      /**
       * @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
45
              [['date','file'], 'safe'],
9fd076e8   Administrator   01.03.16
46
              [['status'], 'default', 'value' => self::NEW_MESSAGE],
6a97773c   Administrator   01.03.16
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
              [['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
76
77
78
79
80
81
82
      public function getUser()
      {
          return $this->hasOne(UserInfo::className(), ['user_id' => 'user_id']);
      }
  
      public function getFilesList(){
          $files = json_decode($this->files);
9fd076e8   Administrator   01.03.16
83
84
85
86
87
88
          if(!empty($files)){
              return File::findAll($files);
          } else {
              return false;
          }
  
560b88a0   Administrator   01.03.16
89
90
91
  
      }
  
6a97773c   Administrator   01.03.16
92
93
94
95
96
97
98
99
      public function isMy(){
          if($this->user_id == \Yii::$app->user->id){
              return true;
          } else {
              return false;
          }
      }
  }