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
|
[['files'], 'string', 'max' => 255],
[['chat_id'], 'exist', 'skipOnError' => true, 'targetClass' => Chat::className(), 'targetAttribute' => ['chat_id' => 'chat_id']],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
|
06ec2844
Administrator
28.03.16
|
58
59
60
61
62
63
64
|
'message_id' => Yii::t('app', 'message_id'),
'chat_id' => Yii::t('app', 'chat_id'),
'user_id' => Yii::t('app', 'user_id'),
'status' => Yii::t('app', 'status'),
'text' => Yii::t('app', 'text'),
'files' => Yii::t('app', 'files'),
'date' => Yii::t('app', 'date'),
|
6a97773c
Administrator
01.03.16
|
65
66
67
68
69
70
71
72
73
74
75
|
];
}
/**
* @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;
}
}
}
|