48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Claims;
|
|
|
|
use Uwil\LaravelCommon\Traits\Enums\BaseEnum;
|
|
|
|
enum ClaimStatus: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case untreated = 1;
|
|
case sentDigital = 2;
|
|
case sentMarketing = 3;
|
|
case treated = 4;
|
|
case refused = 5;
|
|
|
|
/**
|
|
* Optionnal labels definition
|
|
*/
|
|
private const LABELS = [
|
|
self::untreated->name => 'Non traitée',
|
|
self::sentDigital->name => 'Transférée au service Digital',
|
|
self::sentMarketing->name => 'Retournée au Marketing',
|
|
self::treated->name => 'Traitée',
|
|
self::refused->name => 'Refusé de répondre',
|
|
];
|
|
|
|
/**
|
|
* Optionnal labels definition.
|
|
*/
|
|
private const COLORS = [
|
|
self::untreated->name => '#5a5a5a',
|
|
self::sentDigital->name => '#0033c0',
|
|
self::sentMarketing->name => '#69077c',
|
|
self::treated->name => '#188618',
|
|
self::refused->name => '#dc143c',
|
|
];
|
|
|
|
/**
|
|
* Get Class.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function color(): string
|
|
{
|
|
return self::COLORS[$this->name];
|
|
}
|
|
}
|