/** * @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; }