Test Failed
Push — main ( 2f8de4...07b5fa )
by Bingo
15:07
created

MapValueProvider::isDynamic()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Jabe\Engine\Impl\Core\Variable\Mapping\Value;
4
5
use Jabe\Engine\Delegate\VariableScopeInterface;
6
7
class MapValueProvider implements ParameterValueProviderInterface
8
{
9
    protected $providerMap;
10
11
    public function __construct($providerMap)
12
    {
13
        $this->providerMap = $providerMap;
14
    }
15
16
    public function getValue(VariableScopeInterface $variableScope)
17
    {
18
        $valueMap = [];
19
        foreach ($this->providerMap as $pair) {
20
            $valueMap[] = [$pair[0]->getValue($variableScope), $pair[1]->getValue($variableScope)];
21
        }
22
        return $valueMap;
23
    }
24
25
    public function getProviderMap(): array
26
    {
27
        return $this->providerMap;
28
    }
29
30
    public function setProviderMap(array $providerMap): void
31
    {
32
        $this->providerMap = $providerMap;
33
    }
34
35
    public function isDynamic(): bool
36
    {
37
        return true;
38
    }
39
}
40