private static function showForm($action)
 {
     // Postando?
     if (count($_POST) > 0) {
         /* @var $inscricao Inscricao */
         $inscricao = Inscricoes::getInstance()->getById(get_query_var('avaliacao') / 13);
         /* @var $evento Evento */
         $questionario = $inscricao->evento()->getQuestionarioAvaliacao();
         $perguntas = $questionario->getPerguntas();
         $jaRespondeu = $inscricao->hasAvaliacaoResposta(1);
         $mensagem = null;
         foreach ($perguntas as $pergunta) {
             $resp = trim($_POST['input_' . $pergunta->id]);
             //                var_dump($resp);
             if ($pergunta->obrigatoria && $resp == '') {
                 setFlashError("Por favor, responda as perguntas obrigatórias (marcadas com *)");
                 break;
             }
             if ($resp != '') {
                 $resposta = Respostas::getInstance()->createResposta($pergunta, $inscricao, $resp);
                 $mensagem .= $pergunta->titulo . ': ' . $resp . '<br>';
             }
         }
         if (!hasFlashError()) {
             setFlash("sucesso");
             // Enviar email com respostas
             //                $mensagem="Respostas:<br><br>".$mensagem;
             //                $inscricao->evento()->organizador()->enviarEmail(
             //                    $inscricao->evento()->organizador()->email,
             //                    "Resposta - ".$questionario->titulo." - ".$inscricao->evento()->titulo." - ". $inscricao->pessoa()->nome,
             //                    $mensagem
             //                );
             // Creditar o gamification
             if (TGO_EVENTO_GAMIFICATION === true && !$jaRespondeu) {
                 Gamification::getInstance()->broadcast('event_feedback', $inscricao->id_pessoa, $inscricao);
             }
         }
     } else {
         // Obter inscrição
         $inscricao = Inscricoes::getInstance()->getById(get_query_var('avaliacao') / 13);
         if ($inscricao == null) {
             die("Inscrição não localizada");
         }
         // Validar inscrição
         if ($inscricao->confirmado != '1') {
             die("Inscrição não confirmada");
         }
     }
     return 'avaliacao.php';
 }
function admin_notice($evento = null)
{
    if ($evento == null) {
        $evento = get_the_evento();
    }
    if ($evento == null) {
        return;
    }
    // Validar evento
    $erros = $evento->getErros();
    if ($erros['error']) {
        setFlashError($erros['error']);
    }
    if ($erros['warning']) {
        setFlashWarning($erros['warning']);
    }
    if (!hasFlashError() && !hasFlashWarning()) {
        return;
    }
    if (hasFlashError()) {
        $message = getFlashErrorString();
        echo "<div class='error'> <p>{$message}</p></div>";
    }
    if (hasFlashWarning()) {
        $message = getFlashWarningString();
        echo "<div class='warning'> <p>{$message}</p></div>";
    }
}
            <p>&nbsp;</p>
            <?php 
if (hasFlash()) {
    ?>
                <p>Ótimo <?php 
    echo ucfirst(mb_strtolower($inscricao->pessoa()->primeiro_nome()));
    ?>
!
                <p>Recebemos sua avaliação, ela é muito importante para nós!</p>
                <p>Obrigado!</p>
            <?php 
} else {
    ?>
            <?php 
    if (hasFlashError()) {
        ?>
                <div class="message" style="display: block;">
                    <ul class="error">
                        <li>
                            <?php 
        echo implode("</li><li>", getFlashErrorArray());
        ?>
                        </li>
                    </ul>
                </div>
                <p>&nbsp;</p>
            <?php 
    }
    ?>