|
@@ -13,7 +13,7 @@ use yii\helpers\Html;
|
|
|
use yii\helpers\Url;
|
|
|
|
|
|
use dektrium\user\models\User as BaseUser;
|
|
|
-
|
|
|
+use yii\web\Application as WebApplication;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -26,14 +26,18 @@ class User extends BaseUser
|
|
|
public function attributeLabels()
|
|
|
{
|
|
|
return [
|
|
|
- 'uuid' => \Yii::t('user', 'Nomer Dogovora'),
|
|
|
+ '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'),
|
|
|
+ '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'),
|
|
|
+ 'address' => \Yii::t('user', 'Address'),
|
|
|
+ 'balance' => \Yii::t('user', 'Balance'),
|
|
|
+ 'plan_title' => \Yii::t('user', 'Plan title'),
|
|
|
+ 'plan_price' => \Yii::t('user', 'Plan price'),
|
|
|
+ 'payment_online' => \Yii::t('user', 'Payment online'),
|
|
|
'registration_ip' => \Yii::t('user', 'Registration ip'),
|
|
|
'unconfirmed_email' => \Yii::t('user', 'New email'),
|
|
|
'password' => \Yii::t('user', 'Password'),
|
|
@@ -75,6 +79,14 @@ class User extends BaseUser
|
|
|
'message' => \Yii::t('user', 'This username has already been taken')
|
|
|
],
|
|
|
|
|
|
+ 'fioTrim' => ['fio', 'trim'],
|
|
|
+ 'cnameTrim' => ['cname', 'trim'],
|
|
|
+ 'balanceInt' => [['balance', 'plan_price', 'payment_online'], 'integer'],
|
|
|
+ 'planLength' => ['plan_title', 'string', 'max' => 255],
|
|
|
+ 'addressLength' => ['address', 'string', 'max' => 255],
|
|
|
+
|
|
|
+ 'phone' => ['phone', 'string'],
|
|
|
+
|
|
|
'roleIsEmpty' => ['type', 'default', 'value' => function($model){return empty($model->type) ? 'client': '';}],
|
|
|
|
|
|
// email rules
|
|
@@ -112,5 +124,17 @@ class User extends BaseUser
|
|
|
return static::findOne(['auth_key' => $token]);
|
|
|
}
|
|
|
|
|
|
+ /** @inheritdoc */
|
|
|
+ public function beforeSave($insert)
|
|
|
+ {
|
|
|
+ if(!$insert){
|
|
|
+ if ($this->getAttribute('balance') > $this->getOldAttribute('balance')){
|
|
|
+ $this->setAttribute('payment_online', NULL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return parent::beforeSave($insert);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|