File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -177,20 +177,23 @@ public function getName(): string
177
177
return 'photon ' ;
178
178
}
179
179
180
+ /**
181
+ * @param string|string[]|null $layers
182
+ */
180
183
private function buildLayerFilterQuery (mixed $ layers ): string
181
184
{
182
- if (!is_iterable ($ layers )) {
183
- $ layers = [$ layers ];
185
+ $ query = '' ;
186
+ if (null === $ layers ) {
187
+ return $ query ;
184
188
}
185
-
186
- if (!is_array ($ layers )) {
187
- $ layers = iterator_to_array ($ layers );
189
+ if (is_string ($ layers )) {
190
+ return '&layer= ' .urlencode ($ layers );
191
+ }
192
+ foreach ($ layers as $ layer ) {
193
+ $ query .= '&layer= ' .urlencode ($ layer );
188
194
}
189
195
190
- return implode ('' , array_map (
191
- static fn ($ layer ) => sprintf ('&layer=%s ' , $ layer ),
192
- array_filter ($ layers , static fn ($ layer ) => is_scalar ($ layer )),
193
- ));
196
+ return $ query ;
194
197
}
195
198
196
199
/**
You can’t perform that action at this time.
0 commit comments