44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Modules\ProjectManagement\Enums;
|
|
|
|
enum WeatherCondition: string
|
|
{
|
|
case Rain = 'rain';
|
|
case HeavyRain = 'heavy_rain';
|
|
case Typhoon = 'typhoon';
|
|
case Flooding = 'flooding';
|
|
case ExtremeHeat = 'extreme_heat';
|
|
case StrongWind = 'strong_wind';
|
|
case Lightning = 'lightning';
|
|
case Other = 'other';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::Rain => 'Rain',
|
|
self::HeavyRain => 'Heavy Rain',
|
|
self::Typhoon => 'Typhoon',
|
|
self::Flooding => 'Flooding',
|
|
self::ExtremeHeat => 'Extreme Heat',
|
|
self::StrongWind => 'Strong Wind',
|
|
self::Lightning => 'Lightning',
|
|
self::Other => 'Other',
|
|
};
|
|
}
|
|
|
|
public function icon(): string
|
|
{
|
|
return match ($this) {
|
|
self::Rain => '🌧️',
|
|
self::HeavyRain => '⛈️',
|
|
self::Typhoon => '🌀',
|
|
self::Flooding => '🌊',
|
|
self::ExtremeHeat => '🔥',
|
|
self::StrongWind => '💨',
|
|
self::Lightning => '⚡',
|
|
self::Other => '☁️',
|
|
};
|
|
}
|
|
}
|