Files
fuel-price/app/Enums/FuelType.php
Ovidiu U 5acb99c9e3
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.3) (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled
Remove obsolete Livewire fuel search components and consolidate pricing tiers
- 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'
2026-04-20 14:12:15 +01:00

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));
}
}