39 lines
738 B
PHP
39 lines
738 B
PHP
<?php
|
|
|
|
namespace App\Enums\Claims;
|
|
|
|
use Uwil\LaravelCommon\Traits\Enums\BaseEnum;
|
|
|
|
enum ClaimExportFormat: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case csv = 1;
|
|
case pdf = 2;
|
|
|
|
/**
|
|
* Optionnal labels definition
|
|
*/
|
|
private const LABELS = [
|
|
self::csv->name => 'CSV',
|
|
self::pdf->name => 'PDF',
|
|
];
|
|
|
|
public function class()
|
|
{
|
|
return match ($this) {
|
|
self::csv => 'success',
|
|
self::pdf => 'danger',
|
|
default => 'primary',
|
|
};
|
|
}
|
|
|
|
public function picto()
|
|
{
|
|
return match ($this) {
|
|
self::csv => 'fa-solid fa-file-csv',
|
|
self::pdf => 'fa-solid fa-file-pdf',
|
|
default => 'fa-solid fa-file',
|
|
};
|
|
}
|
|
}
|