4253cbec
root
first commit
|
1
2
3
|
<?php
namespace common\models;
|
a1a60fa5
Administrator
big commti
|
4
|
|
4253cbec
root
first commit
|
5
|
use Yii;
|
4253cbec
root
first commit
|
6
|
|
a1a60fa5
Administrator
big commti
|
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/**
* This is the model class for table "customer".
*
* @property integer $id
* @property string $username
* @property string $password_hash
* @property string $name
* @property string $surname
* @property string $phone
* @property string $date_time
* @property string $gender
* @property integer $birth_day
* @property integer $birth_month
* @property integer $birth_year
* @property string $body
* @property integer $group_id
* @property string $email
* @property string $auth_key
* @property string $password_reset_token
* @property integer $status
* @property integer $created_at
* @property integer $updated_at
*
* @property ArtboxComment[] $artboxComments
* @property ArtboxCommentRating[] $artboxCommentRatings
* @property ArtboxLike[] $artboxLikes
* @property Share[] $shares
*/
|
aefe93aa
Administrator
big commti
|
35
|
class Customer extends User implements \yii\web\IdentityInterface
|
4253cbec
root
first commit
|
36
|
{
|
4253cbec
root
first commit
|
37
38
39
|
/**
* @inheritdoc
*/
|
a1a60fa5
Administrator
big commti
|
40
|
public static function tableName()
|
4253cbec
root
first commit
|
41
|
{
|
a1a60fa5
Administrator
big commti
|
42
|
return 'customer';
|
4253cbec
root
first commit
|
43
44
45
46
47
|
}
/**
* @inheritdoc
*/
|
a1a60fa5
Administrator
big commti
|
48
|
public function rules()
|
4253cbec
root
first commit
|
49
|
{
|
a1a60fa5
Administrator
big commti
|
50
51
52
53
54
55
56
57
58
|
return [
[['username', 'password_hash'], 'required'],
[['date_time'], 'safe'],
[['birth_day', 'birth_month', 'birth_year', 'group_id', 'status', 'created_at', 'updated_at'], 'integer'],
[['body'], 'string'],
[['status'],'default', 'value' => '10'],
[['username', 'name', 'surname', 'phone', 'email', 'password_reset_token'], 'string', 'max' => 255],
[['gender', 'auth_key'], 'string', 'max' => 32],
];
|
4253cbec
root
first commit
|
59
60
61
62
63
|
}
/**
* @inheritdoc
*/
|
a1a60fa5
Administrator
big commti
|
64
|
public function attributeLabels()
|
4253cbec
root
first commit
|
65
|
{
|
a1a60fa5
Administrator
big commti
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
return [
'id' => 'ID',
'username' => 'Username',
'name' => 'Name',
'surname' => 'Surname',
'phone' => 'Phone',
'date_time' => 'Date Time',
'gender' => 'Gender',
'birth_day' => 'Birth Day',
'birth_month' => 'Birth Month',
'birth_year' => 'Birth Year',
'body' => 'Body',
'group_id' => 'Group ID',
'email' => 'Email',
'auth_key' => 'Auth Key',
'password_reset_token' => 'Password Reset Token',
'status' => 'Status',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
];
|
4253cbec
root
first commit
|
86
87
88
|
}
/**
|
a1a60fa5
Administrator
big commti
|
89
|
* @return \yii\db\ActiveQuery
|
4253cbec
root
first commit
|
90
|
*/
|
a1a60fa5
Administrator
big commti
|
91
|
public function getShares()
|
4253cbec
root
first commit
|
92
|
{
|
a1a60fa5
Administrator
big commti
|
93
|
return $this->hasMany(Share::className(), ['user_id' => 'id']);
|
4253cbec
root
first commit
|
94
95
96
|
}
/**
|
a1a60fa5
Administrator
big commti
|
97
98
99
100
|
* Finds user by email
*
* @param string $email
* @return static|null
|
4253cbec
root
first commit
|
101
|
*/
|
eaf6988b
Administrator
big commti
|
102
103
104
105
106
107
108
109
110
111
|
public static function findByEmail($email)
{
return static::findOne(['email' => $email, 'status' => self::STATUS_ACTIVE]);
}
public function getName(){
return $this->username. ' '.$this->surname;
}
|
4253cbec
root
first commit
|
112
|
}
|