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;
 }