Files

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 => '☁️',
};
}
}