Set demo user back to English at login.

This commit is contained in:
James Cole
2018-06-12 21:41:58 +02:00
parent fc011ba1d9
commit c19a700662
2 changed files with 22 additions and 0 deletions

View File

@@ -108,6 +108,27 @@ class UserEventHandler
return true;
}
/**
* @param Login $event
*
* @return bool
*/
function demoUserBackToEnglish(Login $event): bool
{
/** @var UserRepositoryInterface $repository */
$repository = app(UserRepositoryInterface::class);
/** @var User $user */
$user = $event->user;
if ($repository->hasRole($user, 'demo')) {
// set user back to English.
app('preferences')->setForUser($user, 'language', 'en_US');
app('preferences')->mark();
}
return true;
}
/**
* @param UserChangedEmail $event
*

View File

@@ -64,6 +64,7 @@ class EventServiceProvider extends ServiceProvider
// is a User related event.
Login::class => [
'FireflyIII\Handlers\Events\UserEventHandler@checkSingleUserIsAdmin',
'FireflyIII\Handlers\Events\UserEventHandler@demoUserBackToEnglish',
],
RequestedVersionCheckStatus::class => [