Created
October 3, 2012 05:03
-
-
Save bazilio91/3825111 to your computer and use it in GitHub Desktop.
weather status 2 icon
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const WEATHER_ICON_CLEAR = 0; // ясно | |
const WEATHER_ICON_PARTY_CLOUDY = 1; // переменная облачность | |
const WEATHER_ICON_STRONG_CLOUDY = 2; // облачно | |
const WEATHER_ICON_CLOUDY = 3; // пасмурно | |
const WEATHER_ICON_LIGHT_RAIN = 4; // дождь | |
const WEATHER_ICON_RAIN = 5; // ливень | |
const WEATHER_ICON_SNOW = 6; // снег | |
const WEATHER_ICON_RAIN_AND_SNOW = 7; // снег с дождем | |
const WEATHER_ICON_THUNDER = 8; // гроза | |
const WEATHER_ICON_CASTLE = 9; // град | |
const WEATHER_ICON_NIGHT_CLEAR = 10; // ночь, ясно | |
const WEATHER_ICON_NIGHT_PARTY_CLOUDY = 11; // ночь, переменная облачность | |
const WEATHER_ICON_NIGHT_STRONG_CLOUDY = 12; // ночь, облачно | |
// NOTE: Статусы должны быть синхронизированны с EssentialData | |
private static $status2Icon = array( | |
"ясно" => self::WEATHER_ICON_CLEAR, | |
"переменная облачность" => self::WEATHER_ICON_PARTY_CLOUDY, | |
"облачно" => self::WEATHER_ICON_STRONG_CLOUDY, | |
"пасмурно" => self::WEATHER_ICON_CLOUDY, | |
"морось" => self::WEATHER_ICON_LIGHT_RAIN, | |
"слабый дождь" => self::WEATHER_ICON_LIGHT_RAIN, | |
"временами дождь" => self::WEATHER_ICON_LIGHT_RAIN, // not use | |
"дождь" => self::WEATHER_ICON_RAIN, | |
"ливень" => self::WEATHER_ICON_RAIN, | |
"гроза" => self::WEATHER_ICON_THUNDER, | |
"град" => self::WEATHER_ICON_CASTLE, | |
"гроза, град" => self::WEATHER_ICON_THUNDER, // not use | |
"дождь со снегом" => self::WEATHER_ICON_RAIN_AND_SNOW, | |
"ледяной дождь" => self::WEATHER_ICON_RAIN_AND_SNOW, // not use | |
"слабый снег" => self::WEATHER_ICON_SNOW, // not use | |
"временами снег" => self::WEATHER_ICON_SNOW, // not use | |
"снег" => self::WEATHER_ICON_SNOW, | |
"сильный снег" => self::WEATHER_ICON_SNOW, | |
"пыль в воздухе" => self::WEATHER_ICON_CLEAR, // not use | |
"пыль с ветром" => self::WEATHER_ICON_CLEAR, | |
"пыльная буря" => self::WEATHER_ICON_CLEAR, // not use | |
"туман" => self::WEATHER_ICON_CLEAR, | |
"смерчь" => self::WEATHER_ICON_CLEAR, | |
"метель" => self::WEATHER_ICON_SNOW, | |
"поземок" => self::WEATHER_ICON_CLEAR, // not use | |
); | |
/** | |
* * Преобразование текста погоды в иконку | |
*/ | |
public static function weatherStatus2Icon($code) | |
{ | |
// Если код не найден в нашей таблице соответствий, то возвращаем "ясно" | |
if (!isset( self::$status2Icon[$code] )) | |
return self::WEATHER_ICON_CLEAR; | |
return self::$status2Icon[$code]; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment