Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ActivityLogsEventEnum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 bootstrapClass
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Enums\ActivityLogs;
4
5use App\Traits\Enums\BaseEnum;
6
7enum ActivityLogsEventEnum: int
8{
9    use BaseEnum;
10
11    case created    = 1;
12    case updated    = 2;
13    case duplicated = 3;
14    case deleted    = 4;
15
16    /**
17     * Optionnal labels definition
18     */
19    private const LABELS = [
20        self::created->name    => 'Création',
21        self::updated->name    => 'Mise à jour',
22        self::duplicated->name => 'Duplication',
23        self::deleted->name    => 'Suppression',
24    ];
25
26
27    /**
28     * Custom added classes definition
29     */
30    private const BOOTSTRAPCLASS = [
31        self::created->name    => 'success',
32        self::updated->name    => 'warning',
33        self::duplicated->name => 'secondary',
34        self::deleted->name    => 'danger',
35    ];
36
37    /**
38     * Get Class
39     *
40     * @return string
41     */
42    public function bootstrapClass(): string
43    {
44        return self::BOOTSTRAPCLASS[$this->name];
45    }
46}