49 lines
974 B
PHP
49 lines
974 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
|
|
*
|
|
* @return string
|
|
*/
|
|
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
|
|
*
|
|
* @return string
|
|
*/
|
|
public function autoComplete(): string
|
|
{
|
|
return match ($this) {
|
|
self::m => 'Monsieur',
|
|
self::mme => 'Madame',
|
|
};
|
|
}
|
|
}
|