Test Failed
Push — master ( af71f9...0ec276 )
by
unknown
08:59
created

UserResolver   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Test Coverage

Coverage 72.72%

Importance

Changes 4
Bugs 1 Features 0
Metric Value
eloc 11
c 4
b 1
f 0
dl 0
loc 24
ccs 8
cts 11
cp 0.7272
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A resolve() 0 19 4
1
<?php
2
3
namespace OwenIt\Auditing\Resolvers;
4
5
use Illuminate\Support\Facades\Auth;
6
use Illuminate\Support\Facades\Config;
7
use OwenIt\Auditing\Contracts\Auditable;
8
9
class UserResolver implements \OwenIt\Auditing\Contracts\UserResolver
10
{
11
    /**
12
     * @return \Illuminate\Contracts\Auth\Authenticatable|null
13
     */
14 15
    public static function resolve()
15
    {
16 15
        $guards = Config::get('audit.user.guards', [
17 15
            \config('auth.defaults.guard')
18 15
        ]);
19
20 15
        foreach ($guards as $guard) {
21
            try {
22 15
                $authenticated = Auth::guard($guard)->check();
23
            } catch (\Exception $exception) {
24
                continue;
25
            }
26
27 15
            if (true === $authenticated) {
28
                return Auth::guard($guard)->user();
29
            }
30
        }
31
32 15
        return null;
33
    }
34
}
35