Passed
Push — master ( 27ee29...5ee236 )
by Curtis
05:59 queued 16s
created

LoggerServiceProvider   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
eloc 13
dl 0
loc 21
rs 10
c 2
b 1
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A boot() 0 6 2
1
<?php
2
3
namespace App\Providers;
4
5
use Illuminate\Support\Facades\App;
6
use LaravelEnso\ActivityLog\Enums\Events;
7
use LaravelEnso\ActivityLog\Facades\Logger;
8
use LaravelEnso\ActivityLog\LoggerServiceProvider as ServiceProvider;
9
use LaravelEnso\Core\Models\User;
10
use LaravelEnso\Roles\Models\Role;
11
use LaravelEnso\Teams\Models\Team;
12
13
class LoggerServiceProvider extends ServiceProvider
14
{
15
    public $register = [
16
        Team::class => [
17
            'label' => 'name',
18
            'attributes' => ['name'],
19
            'events' => [Events::Created, Events::Updated, Events::Deleted],
20
        ],
21
        User::class => [
22
            'label' => 'person.name',
23
            'attributes' => ['role_id' => [Role::class => 'name']],
24
            'events' => [Events::UpdatedActiveState],
25
        ],
26
    ];
27
28
    public function boot()
29
    {
30
        parent::boot();
31
32
        if (! App::runningUnitTests()) {
33
            Logger::observe();
34
        }
35
    }
36
}
37