|
@@ -21,6 +21,69 @@ use dektrium\user\models\User as BaseUser;
|
|
|
*/
|
|
*/
|
|
|
class User extends BaseUser
|
|
class User extends BaseUser
|
|
|
{
|
|
{
|
|
|
|
|
+ /** @inheritdoc */
|
|
|
|
|
+ public function attributeLabels()
|
|
|
|
|
+ {
|
|
|
|
|
+ return [
|
|
|
|
|
+ 'uuid' => \Yii::t('user', 'Nomer Dogovora'),
|
|
|
|
|
+ 'username' => \Yii::t('user', 'Username'),
|
|
|
|
|
+ 'fio' => \Yii::t('user', 'Fio'),
|
|
|
|
|
+ 'cname' => \Yii::t('user', 'Company name'),
|
|
|
|
|
+ 'type' => \Yii::t('user', 'Role'),
|
|
|
|
|
+ 'email' => \Yii::t('user', 'Email'),
|
|
|
|
|
+ 'phone' => \Yii::t('user', 'Phone'),
|
|
|
|
|
+ 'address' => \Yii::t('user', 'Address'),
|
|
|
|
|
+ 'registration_ip' => \Yii::t('user', 'Registration ip'),
|
|
|
|
|
+ 'unconfirmed_email' => \Yii::t('user', 'New email'),
|
|
|
|
|
+ 'password' => \Yii::t('user', 'Password'),
|
|
|
|
|
+ 'created_at' => \Yii::t('user', 'Registration time'),
|
|
|
|
|
+ 'last_login_at' => \Yii::t('user', 'Last login'),
|
|
|
|
|
+ 'confirmed_at' => \Yii::t('user', 'Confirmation time'),
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /** @inheritdoc */
|
|
|
|
|
+ public function rules()
|
|
|
|
|
+ {
|
|
|
|
|
+ return [
|
|
|
|
|
+ // username rules
|
|
|
|
|
+ 'usernameTrim' => ['username', 'trim'],
|
|
|
|
|
+ 'usernameRequired' => ['username', 'required', 'on' => ['register', 'create', 'connect', 'update']],
|
|
|
|
|
+ 'usernameMatch' => ['username', 'match', 'pattern' => static::$usernameRegexp],
|
|
|
|
|
+ 'usernameLength' => ['username', 'string', 'min' => 3, 'max' => 255],
|
|
|
|
|
+ 'usernameUnique' => [
|
|
|
|
|
+ 'username',
|
|
|
|
|
+ 'unique',
|
|
|
|
|
+ 'message' => \Yii::t('user', 'This username has already been taken')
|
|
|
|
|
+ ],
|
|
|
|
|
+
|
|
|
|
|
+ // uuid rules
|
|
|
|
|
+ 'uuidInt' => ['uuid', 'integer'],
|
|
|
|
|
+ 'uuidRequired' => ['uuid', 'required', 'on' => ['register', 'create', 'connect', 'update']],
|
|
|
|
|
+ 'uuidUnique' => [
|
|
|
|
|
+ 'username',
|
|
|
|
|
+ 'unique',
|
|
|
|
|
+ 'message' => \Yii::t('user', 'This username has already been taken')
|
|
|
|
|
+ ],
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // email rules
|
|
|
|
|
+ 'emailTrim' => ['email', 'trim'],
|
|
|
|
|
+ 'emailRequired' => ['email', 'required', 'on' => ['register', 'connect', 'create', 'update']],
|
|
|
|
|
+ 'emailPattern' => ['email', 'email'],
|
|
|
|
|
+ 'emailLength' => ['email', 'string', 'max' => 255],
|
|
|
|
|
+ 'emailUnique' => [
|
|
|
|
|
+ 'email',
|
|
|
|
|
+ 'unique',
|
|
|
|
|
+ 'message' => \Yii::t('user', 'This email address has already been taken')
|
|
|
|
|
+ ],
|
|
|
|
|
+
|
|
|
|
|
+ // password rules
|
|
|
|
|
+ 'passwordRequired' => ['password', 'required', 'on' => ['register']],
|
|
|
|
|
+ 'passwordLength' => ['password', 'string', 'min' => 6, 'max' => 72, 'on' => ['register', 'create']],
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static function typeNames()
|
|
public static function typeNames()
|
|
|
{
|
|
{
|
|
|
return [
|
|
return [
|
|
@@ -28,5 +91,10 @@ class User extends BaseUser
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static function findIdentityByAccessToken($token, $type = null)
|
|
|
|
|
+ {
|
|
|
|
|
+ return static::findOne(['auth_key' => $token]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|