function etapaIntroducao(Evento $evento, Pessoa $pessoa, Inscricao $inscricao) { echo "Sua inscrição foi realizada com sucesso!<br><br>\n O valor da sua inscrição para \"{$evento->titulo}\" é <b>" . PLib::format_cash($inscricao->valor_inscricao) . "</b>.<br>"; ?> <?php if ($evento->descontoSessao()) { ?> <p>Você recebeu um total de <b><?php echo ($evento->valor() - $evento->getDescontoSessao()) / $evento->valor() * 100; ?> % de desconto</b>, com isso ser investimento é de <b><?php echo PLib::format_cash($evento->getValorAtual()); ?> </b></p> <?php } ?> <?php if ($evento->getValorAtual() == 0) { ?> <p>Portanto, sua inscrição <b>já está confirmada</b>!</p> <?php } else { ?> <p>Escolha a forma de pagamento que melhor lhe atende.</p> <?php } ?> <?php }
public function aplicarTicket(Evento $evento, $ticket) { $ticket = sanitize_text_field($ticket); $desconto = Descontos::getInstance()->getByEventoTicket($evento->id, $ticket); if ($desconto == null) { $desconto = Descontos::getInstance()->getByTicket($ticket); } $dados = $ticket != null && $desconto != null; if ($dados) { if ($desconto->getQuantidadeRestante() <= 0) { $erro = "Este ticket de desconto já foi utilizado..."; } else { $_SESSION['ticket'] = $ticket; $_SESSION['Evento_' . $evento->id]['descontos'][$desconto->ticket] = $desconto; if (count($_SESSION['Evento_' . $evento->id]['descontos']) == 1) { setFlash("Muito bom! Você aplicou o ticket <b>{$desconto->ticket}</b> com <b>" . ($desconto->desconto_por == 'percentual' ? $desconto->desconto . '%' : PLib::format_cash($desconto->desconto)) . "</b> de desconto, e agora seu invesimento será de apenas " . PLib::format_cash($evento->getValorAtual()) . "!"); } else { setFlash("Você aplicou mais um desconto de <b>{$desconto->desconto}%</b>, agora terá o invesimento de apenas " . PLib::format_cash($evento->getValorAtual()) . "!"); } return true; } } else { if (!$ticket) { $erro = "Informe um ticket de desconto"; } else { if (!$desconto) { $erro = "Ticket de desconto inválido ({$ticket}). Confira se digitou corretamente ou entre em contato com a Inspirar Digital."; } } } return $erro; }