PHP Classes

File: src/Aplicacao/Compartilhado/Mensageria/Enumerados/Evento.php

Recommend this page to a friend!
  Classes of Matheusz Maydana   Bames   src/Aplicacao/Compartilhado/Mensageria/Enumerados/Evento.php   Download  
File: src/Aplicacao/Compartilhado/Mensageria/Enumerados/Evento.php
Role: Auxiliary script
Content type: text/plain
Description: Configuration script
Class: Bames
Application collection to study design patterns
Author: By
Last change:
Date: 27 days ago
Size: 771 bytes
 

Contents

Class file image Download
<?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,
        };
    }
}