@@ -310,9 +310,13 @@ public function getForecastUVIndex($lat, $lon, $cnt = 8)
310310 {
311311 $ answer = $ this ->getRawUVIndexData ('forecast ' , $ lat , $ lon , $ cnt );
312312 $ data = $ this ->parseJson ($ answer );
313-
314- return array_map (function ($ entry ) {
315- return new UVIndex ($ entry );
313+ if (is_object ($ data )) {
314+ $ lat = $ data ->coord ->lat ;
315+ $ lon = $ data ->coord ->lon ;
316+ $ data = $ data ->list ;
317+ }
318+ return array_map (function ($ entry ) use ($ lat , $ lon ) {
319+ return new UVIndex ($ entry , $ lat , $ lon );
316320 }, $ data );
317321 }
318322
@@ -335,9 +339,13 @@ public function getHistoricUVIndex($lat, $lon, $start, $end)
335339 {
336340 $ answer = $ this ->getRawUVIndexData ('historic ' , $ lat , $ lon , null , $ start , $ end );
337341 $ data = $ this ->parseJson ($ answer );
338-
339- return array_map (function ($ entry ) {
340- return new UVIndex ($ entry );
342+ if (is_object ($ data )) {
343+ $ lat = $ data ->coord ->lat ;
344+ $ lon = $ data ->coord ->lon ;
345+ $ data = $ data ->list ;
346+ }
347+ return array_map (function ($ entry ) use ($ lat , $ lon ) {
348+ return new UVIndex ($ entry , $ lat , $ lon );
341349 }, $ data );
342350 }
343351
0 commit comments