Skip to content

Commit 380efc5

Browse files
authored
Fix: missing dispatch call for the releaseEvents for fireing the EmailChanged event (#87)
* fix: missing release of registered evenrts * chore: format * fix: dispatch the released events * chore: format
1 parent e9f403c commit 380efc5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Jobs/CheckAndUpdateUserEmail.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Flarum\User\User;
1616
use Flarum\User\UserValidator;
1717
use Illuminate\Bus\Queueable;
18+
use Illuminate\Contracts\Events\Dispatcher;
1819
use Illuminate\Contracts\Queue\ShouldQueue;
1920
use Illuminate\Queue\SerializesModels;
2021

@@ -51,7 +52,7 @@ public function __construct(string $providerName, $identifier, ?string $provided
5152
$this->providedEmail = $providedEmail;
5253
}
5354

54-
public function handle(UserValidator $validator)
55+
public function handle(UserValidator $validator, Dispatcher $events)
5556
{
5657
$provider = LoginProvider::where('provider', $this->providerName)->where('identifier', $this->identifier)->first();
5758

@@ -76,7 +77,9 @@ public function handle(UserValidator $validator)
7677
$user->changeEmail($this->providedEmail);
7778

7879
$user->save();
79-
$user->releaseEvents();
80+
foreach ($user->releaseEvents() as $event) {
81+
$events->dispatch($event);
82+
}
8083
}
8184
}
8285
}

0 commit comments

Comments
 (0)