55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use Kwaadpepper\Enum\BaseEnumRoutable;
|
|
|
|
/**
|
|
* @method static self new()
|
|
* @method static self estimateTodo()
|
|
* @method static self estimateValidated()
|
|
* @method static self toPlan()
|
|
* @method static self planned()
|
|
* @method static self inprogress()
|
|
* @method static self waiting()
|
|
* @method static self processed()
|
|
* @method static self recette()
|
|
* @method static self production()
|
|
* @method static self archived()
|
|
*/
|
|
class TicketStatus extends BaseEnumRoutable
|
|
{
|
|
protected static function values(): array
|
|
{
|
|
return [
|
|
'new' => 1,
|
|
'estimateTodo' => 2,
|
|
'estimateValidated' => 3,
|
|
'toPlan' => 4,
|
|
'planned' => 5,
|
|
'inprogress' => 7,
|
|
'waiting' => 9,
|
|
'processed' => 10,
|
|
'recette' => 12,
|
|
'production' => 13,
|
|
'archived' => 15,
|
|
];
|
|
}
|
|
|
|
protected static function labels(): array
|
|
{
|
|
return [
|
|
'new' => trans('Nouveau'),
|
|
'estimateTodo' => trans('Devis à faire'),
|
|
'estimateValidated' => trans('Devis validé'),
|
|
'toPlan' => trans('À planifier'),
|
|
'planned' => trans('Planifié'),
|
|
'inprogress' => trans('En cours'),
|
|
'waiting' => trans('En attente'),
|
|
'processed' => trans('Traité'),
|
|
'recette' => trans('En recettage'),
|
|
'production' => trans('En production'),
|
|
'archived' => trans('Archivé'),
|
|
];
|
|
}
|
|
}
|