ldc-legaulois/app/Enums/Customers/Civility.php
2026-09-25 16:25:31 +02:00

46 lines
917 B
PHP

<?php
namespace App\Enums\Customers;
use App\Traits\Enums\BaseEnum;
use Illuminate\Support\Facades\Vite;
enum Civility: int
{
use BaseEnum;
case m = 1;
case mme = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::m->name => 'Un poulet',
self::mme->name => 'Une poule',
];
/**
* Get picture
*/
public function picture(): string
{
return match ($this) {
self::m => Vite::asset('resources/assets/images/club/game-points/chicken.png'),
self::mme => Vite::asset('resources/assets/images/club/game-points/hen.png'),
};
}
/**
* Get autocomplete
*/
public function autoComplete(): string
{
return match ($this) {
self::m => 'Monsieur',
self::mme => 'Madame',
};
}
}