private static function showListGeral() { require_once PLUGINPATH . '/view/descontos/list.php'; $registros = Descontos::getInstance()->where('id_evento is null'); ListTableDescontos($registros, "Tickets de Desconto"); }
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; }