ldc-supportweb/app/Enums/Planning/CellModel.php
2022-08-30 13:21:07 +00:00

50 lines
984 B
PHP

<?php
namespace App\Enums\Planning;
use App\Models\Project;
use App\Models\Site;
use App\Models\Ticket;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* Décrit à quel modèle est lié
* la cellule
*
* @method static self ticket()
* \App\Models\Ticket
* @method static self site()
* \App\Models\Site
* @method static self project()
* \App\Models\Project
*/
class CellModel extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'ticket' => (new Ticket())->getTable(),
'site' => (new Site())->getTable(),
'project' => (new Project())->getTable(),
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'ticket' => trans('Ticket'),
'site' => trans('Site'),
'project' => trans('Projet')
];
}
}