ldc-crm/app/Enums/Claims/ClaimExportFormat.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',
};
}
}