Total Complexity | 9 |
Total Lines | 59 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | <?php |
||
7 | class RouterEventManager |
||
8 | { |
||
9 | private $routeInfo; |
||
10 | |||
11 | private $all = []; |
||
12 | |||
13 | 44 | public function findMatchingCallbacks($matchedRoute) |
|
14 | { |
||
15 | 44 | $output = []; |
|
16 | 44 | foreach ($this->all as $routeInfo => $callBacks) { |
|
17 | 43 | foreach ($matchedRoute as $info) { |
|
18 | 43 | if (Str::is($routeInfo, $info)) { |
|
19 | 43 | $output[] = $this->wrapCallbacksForIgnore($callBacks); |
|
20 | } |
||
21 | } |
||
22 | } |
||
23 | |||
24 | 44 | return $output; |
|
25 | } |
||
26 | |||
27 | /** |
||
28 | * RouterEventManager constructor. |
||
29 | * |
||
30 | * @param $target |
||
31 | * @param $routeInfo |
||
32 | * |
||
33 | * @return \Imanghafoori\HeyMan\WatchingStrategies\RouterEventManager |
||
34 | */ |
||
35 | 54 | public function init($routeInfo) |
|
36 | { |
||
37 | 54 | $this->routeInfo = $routeInfo; |
|
38 | |||
39 | 54 | return $this; |
|
40 | } |
||
41 | |||
42 | /** |
||
43 | * @param $callback |
||
44 | */ |
||
45 | 46 | public function startGuarding(callable $callback) |
|
49 | } |
||
50 | 46 | } |
|
51 | |||
52 | /** |
||
53 | * @param $callbacks |
||
54 | * |
||
55 | * @return array |
||
56 | */ |
||
57 | 40 | private function wrapCallbacksForIgnore($callbacks): array |
|
66 | } |
||
67 | } |
||
68 |