Passed
Push — master ( 08ea64...d1c6ec )
by Iman
05:58
created

Auth::illegalAccessTry()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace crocodicstudio\crudbooster\Modules\LogsModule\Listeners;
4
5
use crocodicstudio\crudbooster\CBCoreModule\CbUser;
6
use crocodicstudio\crudbooster\helpers\CRUDBooster;
7
use crocodicstudio\crudbooster\Modules\LogsModule\LogsRepository;
8
use Illuminate\Support\Facades\Event;
9
10
class Auth
11
{
12
    public static function registerListeners()
13
    {
14
        self::forgottenPass();
15
        self::logOut();
16
        self::logIn();
17
        self::illegalAccessTry();
18
    }
19
20
    private static function forgottenPass()
21
    {
22
        Event::listen('cb.forgottenPasswordRequested', function (string $email, string $ip) {
23
            self::insertLog(trans('crudbooster_logging.log_forgot', ['email' => $email, 'ip' => $ip]));
24
        });
25
    }
26
27
    private static function logOut()
28
    {
29
        Event::listen('cb.userLoggedOut', function (CbUser $user) {
30
            self::insertLog(trans('crudbooster_logging.log_logout', ['email' => $user->email]));
31
        });
32
    }
33
34
    private static function logIn()
35
    {
36
        Event::listen('cb.userLoggedIn', function (CbUser $user, $time, $ip) {
37
            self::insertLog(trans('crudbooster_logging.log_login', ['email' => $user->email, 'ip' => $ip]));
38
        });
39
    }
40
41
    private static function insertLog($description, $id = null)
42
    {
43
        LogsRepository::insertLog('crudbooster: '.$description, $id ?: auth('cbAdmin')->id());
44
    }
45
46
    private static function illegalAccessTry()
47
    {
48
        Event::listen('cb.illegalTryToSuperAdminArea', function (CbUser $user, $fullUrl) {
49
            self::insertLog(trans("crudbooster_logging.log_illegal_try", ['url' => $fullUrl]), $user->id);
50
        });
51
    }
52
}