mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-13 22:54:25 +01:00
38 lines
1.3 KiB
PHP
Executable File
38 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
class UserEventHandler
|
|
{
|
|
public function subscribe($events)
|
|
{
|
|
$events->listen('user.signup', 'UserEventHandler@onSignup');
|
|
$events->listen('user.login', 'UserEventHandler@onLogin');
|
|
|
|
$events->listen('user.refresh', 'UserEventHandler@onRefresh');
|
|
}
|
|
|
|
public function onSignup()
|
|
{
|
|
dd('user signed up');
|
|
}
|
|
|
|
public function onLogin()
|
|
{
|
|
$account = Account::findOrFail(Auth::user()->account_id);
|
|
$account->last_login = Carbon::now()->toDateTimeString();
|
|
$account->save();
|
|
|
|
Event::fire('user.refresh');
|
|
}
|
|
|
|
public function onRefresh()
|
|
{
|
|
$user = User::whereId(Auth::user()->id)->with('account', 'account.date_format', 'account.datetime_format', 'account.timezone')->firstOrFail();
|
|
$account = $user->account;
|
|
|
|
Session::put(SESSION_TIMEZONE, $account->timezone ? $account->timezone->name : DEFAULT_TIMEZONE);
|
|
Session::put(SESSION_DATE_FORMAT, $account->date_format ? $account->date_format->format : DEFAULT_DATE_FORMAT);
|
|
Session::put(SESSION_DATE_PICKER_FORMAT, $account->date_format ? $account->date_format->picker_format : DEFAULT_DATE_PICKER_FORMAT);
|
|
Session::put(SESSION_DATETIME_FORMAT, $account->datetime_format ? $account->datetime_format->format : DEFAULT_DATETIME_FORMAT);
|
|
Session::put(SESSION_CURRENCY, $account->currency_id ? $account->currency_id : DEFAULT_CURRENCY);
|
|
}
|
|
} |