コード例 #1
0
 /**
  * Weather object
  * @return \Runalyze\Data\Weather
  */
 public function Weather()
 {
     if (is_null($this->Weather)) {
         $id = $this->hasProperty('weatherid') ? $this->get('weatherid') : \Runalyze\Data\Weather\Condition::UNKNOWN;
         $temp = $this->hasProperty('temperature') ? $this->get('temperature') : null;
         $windSpeed = $this->hasProperty('wind_speed') ? $this->get('wind_speed') : null;
         $windDegree = $this->hasProperty('wind_deg') ? $this->get('wind_deg') : null;
         $humidity = $this->hasProperty('humidity') ? $this->get('humidity') : null;
         $pressure = $this->hasProperty('pressure') ? $this->get('pressure') : null;
         $sourceId = $this->hasProperty('weather_source') ? $this->get('weather_source') : null;
         $this->Weather = new \Runalyze\Data\Weather(new \Runalyze\Data\Weather\Temperature($temp), new \Runalyze\Data\Weather\Condition($id), new \Runalyze\Data\Weather\WindSpeed($windSpeed), new \Runalyze\Data\Weather\WindDegree($windDegree), new \Runalyze\Data\Weather\Humidity($humidity), new \Runalyze\Data\Weather\Pressure($pressure));
         $this->Weather->setSource($sourceId);
     }
     return $this->Weather;
 }
コード例 #2
0
ファイル: Entity.php プロジェクト: aschix/Runalyze
 /**
  * Weather
  * @return \Runalyze\Data\Weather
  */
 public function weather()
 {
     if (is_null($this->Weather)) {
         $this->Weather = new Weather(new Weather\Temperature($this->Data[self::TEMPERATURE]), new Weather\Condition($this->Data[self::WEATHERID]), new Weather\WindSpeed($this->Data[self::WINDSPEED]), new Weather\WindDegree($this->Data[self::WINDDEG]), new Weather\Humidity($this->Data[self::HUMIDITY]), new Weather\Pressure($this->Data[self::PRESSURE]));
         $this->Weather->setSource($this->Data[self::WEATHER_SOURCE]);
     }
     return $this->Weather;
 }