Total Complexity | 3 |
Total Lines | 28 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | <?php |
||
7 | final class ReactionFactory |
||
8 | { |
||
9 | /** |
||
10 | * @return \Closure |
||
11 | */ |
||
12 | 94 | public function make(): \Closure |
|
13 | { |
||
14 | 94 | $reaction = $this->makeReaction(); |
|
15 | 94 | $condition = resolve(Chain::class)->condition; |
|
16 | |||
17 | 94 | return function (...$f) use ($condition, $reaction) { |
|
18 | 65 | if (!$condition($f)) { |
|
19 | 54 | $reaction(); |
|
20 | } |
||
21 | 94 | }; |
|
22 | } |
||
23 | |||
24 | 94 | private function makeReaction(): \Closure |
|
35 | 94 | }; |
|
36 | } |
||
38 |