diff --git a/app/Handlers/Events/UserEventHandler.php b/app/Handlers/Events/UserEventHandler.php index 4390f710ef..7b1f655458 100644 --- a/app/Handlers/Events/UserEventHandler.php +++ b/app/Handlers/Events/UserEventHandler.php @@ -84,6 +84,7 @@ class UserEventHandler */ public function saveEmailAddress(DeletedUser $event): bool { + Preferences::mark(); $email = hash('sha256', $event->email); Log::debug(sprintf('Hash of email is %s', $email)); /** @var Configuration $configuration */ @@ -94,7 +95,10 @@ class UserEventHandler } $content[] = $email; $configuration->data = $content; - $configuration->save(); + Log::debug('New content of deleted_users is ', $content); + FireflyConfig::set('deleted_users', $content); + + Preferences::mark(); return true; } diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 3696f41806..1f3a820676 100755 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -100,6 +100,8 @@ class RegisterController extends Controller $hash = hash('sha256', $data['email']); $configuration = FireflyConfig::get('deleted_users', []); $set = $configuration->data; + Log::debug(sprintf('Hash of email is %s', $hash)); + Log::debug('Hashes of deleted users: ', $set); if (in_array($hash, $set)) { // user already deleted, cannot re-register :( $validator->getMessageBag()->add('email', (string)trans('validation.deleted_user')); @@ -108,6 +110,7 @@ class RegisterController extends Controller } + $user = $this->create($request->all()); // trigger user registration event: diff --git a/app/Support/FireflyConfig.php b/app/Support/FireflyConfig.php index c2bd7800f7..9e42c6de17 100644 --- a/app/Support/FireflyConfig.php +++ b/app/Support/FireflyConfig.php @@ -91,12 +91,12 @@ class FireflyConfig } /** - * @param $name - * @param string $value + * @param string $name + * @param $value * * @return Configuration */ - public function set($name, $value): Configuration + public function set(string $name, $value): Configuration { Log::debug('Set new value for ', ['name' => $name]); $config = Configuration::whereName($name)->first();