/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/ValueObject/Enum/UserMessage/NotificationStatus.php
29 строк
1 KB
AlexeySerov
Add Incident and UserMessage entities
26 май 2026, 17:20
26 май 2026, 17:20
7b48180
Код
Авторство
О чём код?
<?php // enum для статуса сообщений пользователю namespace App\Domain\ValueObject\Enum\UserMessage; enum NotificationStatus: string { case PENDING= 'pending'; // сообщение висит на отправку в очереди case PROCESSING = 'processing'; // сообщение в процессе отправки в обработке case SENT = 'sent'; // сообщение отправлено case FAILED = 'failed'; // ошибка отправки сообщения /** * Возвращает понятное описание статуса на русском языке (для админки) */ public function getLabelKey(): string { return match($this) { self::PENDING => 'user_message.notification_status.pending', self::PROCESSING => 'user_message.notification_status.processing', self::SENT => 'user_message.notification_status.sent', self::FAILED => 'user_message.notification_status.failed', }; } public static function values(): array { return array_column(self::cases(), 'value'); } }