Skip to content

Instantly share code, notes, and snippets.

@bazilio91
Created October 3, 2012 05:03
Show Gist options
  • Save bazilio91/3825111 to your computer and use it in GitHub Desktop.
Save bazilio91/3825111 to your computer and use it in GitHub Desktop.
weather status 2 icon
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