@@ 7-32 (lines=26) @@ | ||
4 | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | ||
7 | class AllConditionsMatcher extends AbstractConditionsMatcher implements ConditionsMatcherInterface |
|
8 | { |
|
9 | /** |
|
10 | * {@inheritdoc} |
|
11 | * |
|
12 | * @see \Mcustiel\PowerRoute\Common\Conditions\ConditionsMatcherInterface::conditionsMatches() |
|
13 | */ |
|
14 | public function matches(array $conditions, ServerRequestInterface $request) |
|
15 | { |
|
16 | foreach ($conditions as $condition) { |
|
17 | $inputSourceData = $this->getInputSource($condition); |
|
18 | $matcherData = $this->getMatcher($condition); |
|
19 | ||
20 | $inputValue = $inputSourceData->getInstance()->getValue( |
|
21 | $request, |
|
22 | $inputSourceData->getArgument() |
|
23 | ); |
|
24 | ||
25 | if (!$matcherData->getInstance()->match($inputValue, $matcherData->getArgument())) { |
|
26 | return false; |
|
27 | } |
|
28 | } |
|
29 | ||
30 | return true; |
|
31 | } |
|
32 | } |
|
33 |
@@ 7-32 (lines=26) @@ | ||
4 | ||
5 | use Psr\Http\Message\ServerRequestInterface; |
|
6 | ||
7 | class OneConditionMatcher extends AbstractConditionsMatcher implements ConditionsMatcherInterface |
|
8 | { |
|
9 | /** |
|
10 | * {@inheritdoc} |
|
11 | * |
|
12 | * @see \Mcustiel\PowerRoute\Common\Conditions\ConditionsMatcherInterface::conditionsMatches() |
|
13 | */ |
|
14 | public function matches(array $conditions, ServerRequestInterface $request) |
|
15 | { |
|
16 | foreach ($conditions as $condition) { |
|
17 | $inputSourceData = $this->getInputSource($condition); |
|
18 | $matcherData = $this->getMatcher($condition); |
|
19 | ||
20 | $inputValue = $inputSourceData->getInstance()->getValue( |
|
21 | $request, |
|
22 | $inputSourceData->getArgument() |
|
23 | ); |
|
24 | ||
25 | if ($matcherData->getInstance()->match($inputValue, $matcherData->getArgument())) { |
|
26 | return true; |
|
27 | } |
|
28 | } |
|
29 | ||
30 | return false; |
|
31 | } |
|
32 | } |
|
33 |