1 | <?php |
||
26 | final class Chain implements Provider, LoggerAwareInterface |
||
27 | { |
||
28 | use LoggerAwareTrait; |
||
29 | |||
30 | /** |
||
31 | * @var Provider[] |
||
32 | */ |
||
33 | private $providers = []; |
||
34 | |||
35 | /** |
||
36 | * @param Provider[] $providers |
||
37 | */ |
||
38 | 4 | public function __construct(array $providers = []) |
|
39 | { |
||
40 | 4 | $this->providers = $providers; |
|
41 | 4 | } |
|
42 | |||
43 | /** |
||
44 | * {@inheritdoc} |
||
45 | */ |
||
46 | 1 | public function geocodeQuery(GeocodeQuery $query): Collection |
|
66 | |||
67 | /** |
||
68 | * {@inheritdoc} |
||
69 | */ |
||
70 | 1 | public function reverseQuery(ReverseQuery $query): Collection |
|
91 | |||
92 | /** |
||
93 | * {@inheritdoc} |
||
94 | */ |
||
95 | 1 | public function getName(): string |
|
99 | |||
100 | /** |
||
101 | * Adds a provider. |
||
102 | * |
||
103 | * @param Provider $provider |
||
104 | * |
||
105 | * @return Chain |
||
106 | */ |
||
107 | 1 | public function add(Provider $provider): self |
|
113 | |||
114 | /** |
||
115 | * @param $level |
||
116 | * @param $message |
||
117 | * @param array $context |
||
118 | */ |
||
119 | 2 | private function log($level, $message, array $context = []) |
|
125 | } |
||
126 |