/** * @inheritdoc */ public function rules() { $rules = [['email', 'filter', 'filter' => 'trim'], ['email', 'required'], ['email', 'email'], ['email', 'uniqueEmail'], ['password', 'required'], ['password', 'string', 'min' => Yii::$app->user->minPasswordLength], array_merge(['password', PasswordStrengthValidator::className()], Yii::$app->user->passwordStrengthConfig)]; if (\Yii::$app->user->requireUsername === true) { $rules[] = ['username', 'required']; $rules[] = ['username', 'string', 'min' => 2, 'max' => 255]; $rules[] = ['username', 'filter', 'filter' => 'trim']; $rules[] = ['username', 'unique', 'targetClass' => 'nkostadinov\\user\\models\\User', 'message' => 'This username has already been taken.']; } return $rules; }
/** * @return array the validation rules. */ public function rules() { return [[['newPassword', 'newPasswordRepeat'], 'string', 'min' => Yii::$app->user->minPasswordLength], [['newPassword', 'newPasswordRepeat'], 'required'], [['newPassword', 'newPasswordRepeat'], 'validateNewPasswords'], array_merge(['newPassword', PasswordStrengthValidator::className()], Yii::$app->user->passwordStrengthConfig)]; }
/** * @return array the validation rules. */ public function rules() { return [['email', 'email'], ['email', 'filter', 'filter' => 'trim'], [['newPassword', 'newPasswordRepeat'], 'string', 'min' => Yii::$app->user->minPasswordLength], [['newPassword', 'newPasswordRepeat'], 'required'], [['newPassword', 'newPasswordRepeat'], 'validateNewPasswords'], array_merge(['newPassword', PasswordStrengthValidator::className()], Yii::$app->user->passwordStrengthConfig), ['email', 'required', 'on' => self::SCENARIO_REQUIRE_PASSWORD_CHANGE], ['oldPassword', 'required', 'on' => self::SCENARIO_REQUIRE_PASSWORD_CHANGE], ['oldPassword', 'validatePassword', 'on' => self::SCENARIO_REQUIRE_PASSWORD_CHANGE]]; }