]> Raphaël G. Git Repositories - airbundle/commitdiff
Prevent rainfall detection when provider change rain rank 0.2.3
authorRaphaël Gertz <git@rapsys.eu>
Fri, 21 May 2021 01:09:45 +0000 (03:09 +0200)
committerRaphaël Gertz <git@rapsys.eu>
Fri, 21 May 2021 01:09:45 +0000 (03:09 +0200)
Command/WeatherCommand.php

index 64cadd006bca5081ab1b62436a418f4de05a7314..4b3ea402962ac1e3db318f185cd49cbf68f8a385 100644 (file)
@@ -265,14 +265,16 @@ class WeatherCommand extends DoctrineCommand {
                                                //Get rainrisk
                                                $rainrisk = str_replace('%', '', trim($node->div[0]->div[0]->div[1]))/100;
 
                                                //Get rainrisk
                                                $rainrisk = str_replace('%', '', trim($node->div[0]->div[0]->div[1]))/100;
 
-                                               //Label is Rain when we have a rainfall
-                                               if (($pluviolabel = trim($node->div[1]->div[0]->div[0]->div[1]->p[1])) == 'Rain') {
-                                                       //Get rainfall
-                                                       $rainfall = str_replace(' mm', '', $node->div[1]->div[0]->div[0]->div[1]->p[1]->span[0]);
-                                               //Cloud Cover, no rainfall
-                                               } else {
-                                                       //Set rainfall to 0 (mm)
-                                                       $rainfall = 0;
+                                               //Set rainfall to 0 (mm)
+                                               $rainfall = 0;
+
+                                               //Iterate on each entry
+                                               foreach($node->div[1]->div[0]->div[0]->div[1]->p as $p) {
+                                                       //Lookup for rain entry if present
+                                                       if (trim($p) == 'Rain') {
+                                                               //Get rainfall
+                                                               $rainfall = floatval(str_replace(' mm', '', $p->span[0]));
+                                                       }
                                                }
 
                                                //Store data
                                                }
 
                                                //Store data