48 lines
1,007 B
PHP
48 lines
1,007 B
PHP
<?php
|
|
|
|
namespace App\Enums\ActivityLogs;
|
|
|
|
use App\Traits\Enums\BaseEnum;
|
|
|
|
enum ActivityLogsEventEnum: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case created = 1;
|
|
case updated = 2;
|
|
case duplicated = 3;
|
|
case deleted = 4;
|
|
|
|
/**
|
|
* Optionnal labels definition.
|
|
*
|
|
* @phpstan-ignore-next-line
|
|
*/
|
|
private const LABELS = [
|
|
self::created->name => 'Création',
|
|
self::updated->name => 'Mise à jour',
|
|
self::duplicated->name => 'Duplication',
|
|
self::deleted->name => 'Suppression',
|
|
];
|
|
|
|
|
|
/**
|
|
* Custom added classes definition.
|
|
*/
|
|
private const BOOTSTRAPCLASS = [
|
|
self::created->name => 'success',
|
|
self::updated->name => 'warning',
|
|
self::duplicated->name => 'secondary',
|
|
self::deleted->name => 'danger',
|
|
];
|
|
|
|
/**
|
|
* Get Class.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function bootstrapClass(): string
|
|
{
|
|
return self::BOOTSTRAPCLASS[$this->name];
|
|
}
|
|
}
|