public static function decorateEvento(Evento $evento, $todosDetalhes = false) { $nEvento = array(); $nEvento[id] = $evento->id; $nEvento[titulo] = $evento->titulo; $nEvento[data] = $evento->data; $nEvento[pago] = $evento->pago == 'pago'; $nEvento[realizado] = $evento->realizado(); $nEvento[acontecendo] = $evento->acontecendo(); $nEvento[no_futuro] = $evento->noFuturo(); $nEvento[aconteceu_em_dois_dias] = $evento->aconteceuEmDoisDias(); $nEvento[comeca_em_duas_horas] = $evento->comecaEmDuasHoras(); $nEvento[vagas] = PLib::coalesce($evento->vagas, 0); $nEvento[qtd_inscritos] = $evento->qtdInscritos(); $nEvento[qtd_confirmados] = $evento->qtdConfirmados(); if ($todosDetalhes) { $nEvento[vagas_disponiveis] = $evento->vagasDisponiveis(); $nEvento[qtd_pre_inscritos] = $evento->qtdPreInscritos(); $nEvento[qtd_nao_confirmados] = $evento->qtdNaoConfirmados(); $nEvento[qtd_cancelados] = $evento->qtdCancelados(); $nEvento[qtd_inscritos_novos] = $evento->qtdInscritosNovos(); $nEvento[qtd_presentes] = $evento->qtdPresentes(); $nEvento[qtd_fila_espera] = $evento->qtdFilaEspera(); $nEvento[permite_inscricao] = $evento->inscricaoAberta(); $nEvento[permite_confirmacao] = $evento->permiteConfirmar(); $nEvento[permite_presenca] = $evento->permitirPresenca(); $nEvento[validacao_pessoa] = PLib::coalesce($evento->validacao_pessoa, 'email'); $nEvento[fila_espera] = PLib::coalesce($evento->fila_espera, 0) == 1; $nEvento[precos] = ControllerApi::decoratePrecos($evento->getPrecos()); $nEvento[valor_pago] = $evento->getValorPago(); } return $nEvento; }