Code Coverage |
||||||||||||||||
Lines |
Branches |
Paths |
Functions and Methods |
Classes and Traits |
||||||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
| Translator | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
| translate | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
| 1 | <?php |
| 2 | |
| 3 | namespace App\Translation; |
| 4 | |
| 5 | use App\Exception\ErrorMessage; |
| 6 | use App\Exception\ValidationErrorMessage; |
| 7 | |
| 8 | /** |
| 9 | * This sudo Translator mainly provides human-readable strings for error codes |
| 10 | * At the moment only one language is supported anyway, hence the very basic $messages static array. |
| 11 | * In the future we may improve this by using the current locale to provide actually translated messages. |
| 12 | * |
| 13 | * @author Wilhelm Zwertvaegher |
| 14 | */ |
| 15 | class Translator implements TranslatorInterface |
| 16 | { |
| 17 | /** |
| 18 | * @var array<string, string> |
| 19 | */ |
| 20 | private static array $messages = [ |
| 21 | ErrorMessage::WORD_ALREADY_EXISTS => 'Le mot existe déjà', |
| 22 | ErrorMessage::WORD_NOT_FOUND => 'Le mot n\'a pas été trouvé', |
| 23 | ErrorMessage::NICK_NOT_FOUND => 'Le pseudo est introuvable', |
| 24 | ErrorMessage::NO_SUBJECT_FOUND => 'Aucun sujet trouvé', |
| 25 | ErrorMessage::NO_QUALIFIER_FOUND => 'Aucun qualificatif trouvé', |
| 26 | ErrorMessage::NOTIFICATION_NOT_FOUND => 'Notification introuvable', |
| 27 | ErrorMessage::VALIDATION_FAILED => 'Saisie invalide', |
| 28 | ValidationErrorMessage::UNKNOWN_ERROR => 'Erreur inconnue', |
| 29 | ValidationErrorMessage::INVALID_EMAIL => 'Email incorrect', |
| 30 | ValidationErrorMessage::INVALID_FIELD_VALUE => 'Valeur incorrecte', |
| 31 | ValidationErrorMessage::FIELD_CANNOT_BE_NULL => 'La valeur doit être renseignée', |
| 32 | ValidationErrorMessage::FIELD_CANNOT_BE_EMPTY => 'La valeur ne peut pas être vide', |
| 33 | ValidationErrorMessage::MALFORMED_FIELD_VALUE => 'Valeur incorrecte', |
| 34 | ValidationErrorMessage::FIELD_CANNOT_CONTAIN_HTML => 'Valeur incorrecte', |
| 35 | ValidationErrorMessage::ENTITY_ALREADY_EXISTS => 'La ressource existe déjà', |
| 36 | ValidationErrorMessage::FIELD_VALUE_TOO_SHORT => 'La valeur est trop courte', |
| 37 | ValidationErrorMessage::QUALIFIER_POSITION_CANNOT_BE_EMPTY => 'La position du qualifier doit être renseignée', |
| 38 | ]; |
| 39 | |
| 40 | public function translate(string $message): string |
| 41 | { |
| 42 | return self::$messages[$message] ?? $message; |
| 43 | } |
| 44 | } |