<?php 
 
declare(strict_types=1); 
 
namespace App\Aplicacao\Compartilhado\Mensageria\Enumerados; 
 
enum Evento: string 
{ 
    case EnviarEmail = 'Enviar e-mail'; 
 
    case EmpresaRecemCadastradaNoSistema = 'Uma nova empresa acaba de ser cadastrada no sistema'; 
 
    case NotificarCompromissos = 'Notificar compromissos'; 
 
    case NovoEventoAgenda = 'Novo evento na agenda'; 
 
    public function Filas(): Fila 
    { 
        return match ($this) { 
            self::EnviarEmail => Fila::EMISSAO_EMAIL_QUEUE, 
            self::EmpresaRecemCadastradaNoSistema => Fila::EMPRESA_RECEM_CADASTRADA_NO_SISTEMA_QUEUE, 
            self::NotificarCompromissos => Fila::NOTIFICAR_COMPROMISSOS_QUEUE, 
            self::NovoEventoAgenda => Fila::NOVO_EVENTO_AGENDA_QUEUE, 
        }; 
    } 
}
 
 |