- Delete unused Livewire Search test and fuel type select Blade component - Move subscription webhook listener from EventServiceProvider to AppServiceProvider - Add FUEL_TYPES global config to app layout for client-side use - Add Billable trait to User model and include email_verified_at in fillable - Implement monthly/annual cadence toggle with pricing display and smart CTA routing on homepage - Update VerifyApiKeyMiddlewareTest to use e10 instead of petrol - Refactor PollFuelPrices to auto-refresh stale stations based on last_seen_at - Add incremental polling with cached timestamp and effective-start-timestamp param to FuelPriceService - Normalize amenities/fuel_types from API objects to flat arrays, skip stations missing required fields - Log response body on API failures in ApiLogger - Default homepage sort to 'reliable' instead of 'price'
31 lines
672 B
PHP
31 lines
672 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum FuelType: string
|
|
{
|
|
case E10 = 'e10';
|
|
case E5 = 'e5';
|
|
case B7Standard = 'b7_standard';
|
|
case B7Premium = 'b7_premium';
|
|
case B10 = 'b10';
|
|
case Hvo = 'hvo';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::E10 => 'Petrol (E10)',
|
|
self::E5 => 'Premium (E5)',
|
|
self::B7Standard => 'Diesel (B7)',
|
|
self::B7Premium => 'Prem Diesel',
|
|
self::B10 => 'Diesel (B10)',
|
|
self::Hvo => 'HVO',
|
|
};
|
|
}
|
|
|
|
public static function fromApiValue(string $value): self
|
|
{
|
|
return self::from(strtolower($value));
|
|
}
|
|
}
|