Passed
Push — master ( 7248a5...b30091 )
by Iman
02:11
created

Situations   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
eloc 9
dl 0
loc 13
ccs 9
cts 9
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 11 1
1
<?php
2
3
namespace Imanghafoori\HeyMan\Register;
4
5
use Imanghafoori\HeyMan\Switching\Consider;
6
use Imanghafoori\HeyMan\WatchingStrategies\EloquentModels\EloquentEventsManager;
7
use Imanghafoori\HeyMan\WatchingStrategies\Events\EventManager;
8
use Imanghafoori\HeyMan\WatchingStrategies\Views\ViewEventManager;
9
use Imanghafoori\HeyMan\WatchingStrategies\EloquentModels\EloquentSituations;
10
use Imanghafoori\HeyMan\WatchingStrategies\Events\EventSituations;
11
use Imanghafoori\HeyMan\WatchingStrategies\Routes\RouteSituations;
12
use Imanghafoori\HeyMan\WatchingStrategies\SituationsProxy;
13
use Imanghafoori\HeyMan\WatchingStrategies\Views\ViewSituations;
14
15
class Situations
16
{
17 110
    public static function register(): void
18
    {
19 110
        Consider::$methods['eventChecks'] = EventManager::class;
20 110
        Consider::$methods['viewChecks'] = ViewEventManager::class;
21 110
        Consider::$methods['eloquentChecks'] = EloquentEventsManager::class;
22 110
        Consider::$methods['routeChecks'] = 'route';
23
24 110
        SituationsProxy::$situations[] = RouteSituations::class;
25 110
        SituationsProxy::$situations[] = EventSituations::class;
26 110
        SituationsProxy::$situations[] = EloquentSituations::class;
27 110
        SituationsProxy::$situations[] = ViewSituations::class;
28
    }
29
}