/**
  * @inheritdoc
  */
 public function rules()
 {
     $rules = parent::rules();
     if ($this->userPlusModule->loginType == "username") {
         $rules['loginPattern'] = ['login', 'match', 'pattern' => '/^[-a-zA-Z0-9_\\.@]+$/'];
         $rules['loginLength'] = ['login', 'string', 'min' => 3, 'max' => 255];
     } else {
         $rules['loginPattern'] = ['login', 'email'];
     }
     return $rules;
 }
 /**
  * @inheritdoc
  */
 public function rules()
 {
     $rules = parent::rules();
     $rules['usernameRequired'] = ['username', 'required'];
     $rules['usernamePattern'] = ['username', 'match', 'pattern' => '/^[-a-zA-Z0-9_\\.@]+$/'];
     $rules['usernameLength'] = ['username', 'string', 'min' => 3, 'max' => 255];
     $rules['usernameUnique'] = ['username', 'unique', 'message' => Yii::t('user', 'This username has already been taken')];
     $rules['loginUnique'] = ['login', 'unique', 'message' => Yii::t('user', 'This email has already been taken for other account')];
     $rules['loginPattern'] = ['login', 'email'];
     return $rules;
 }