Flarum\Core\Command\ConfirmEmailHandler::handle PHP Method

handle() public method

public handle ( ConfirmEmail $command ) : User
$command ConfirmEmail
return Flarum\Core\User
    public function handle(ConfirmEmail $command)
    {
        /** @var EmailToken $token */
        $token = EmailToken::validOrFail($command->token);
        $user = $token->user;
        $user->changeEmail($token->email);
        if (!$user->is_activated) {
            $user->activate();
        }
        $user->save();
        $this->dispatchEventsFor($user);
        $token->delete();
        return $user;
    }
ConfirmEmailHandler