public static function editar()
 {
     $templateEmail = new TemplateEmail();
     $templateEmail->selecionarPorId($_GET['id']);
     if (!empty($_POST)) {
         $formulario = new Formulario();
         $formulario->selecionarPorId($templateEmail->fkFormulario);
         $templateEmail->nome = $_POST['nome'];
         $templateEmail->assunto = $_POST['assunto'];
         $templateEmail->mensagem = $_POST['mensagem'];
         $templateEmail->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar/' . $templateEmail->fkFormulario . '-' . Funcao::prepararLink($formulario->nome) . Configuracao::$extensaoPadrao);
     }
     $variaveis = array();
     $passo = new Passo();
     $passos = $passo->listarPorIdFormulario($templateEmail->fkFormulario);
     foreach ($passos as $unPasso) {
         if (!empty($unPasso->estrutura)) {
             $estruturaFormulario = json_decode(json_decode($unPasso->estrutura)->form_structure);
             foreach ($estruturaFormulario as $campo) {
                 if (is_string($campo->values)) {
                     $variaveis[] = Funcao::normatizaVariaveisRespostas($campo->values);
                 }
             }
         }
     }
     $variaveis[] = 'linkConfirmacao';
     $variaveis[] = 'linkFinalizacao';
     $variaveis[] = 'linkCertificado';
     self::$variaveis = array('templateEmail' => $templateEmail, 'variaveis' => $variaveis);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }
 public static function montar()
 {
     $formulario = new Formulario();
     $formulario->selecionarPorId($_GET['id']);
     $passo = new Passo();
     $objetoPasso = $passo->getByFormularioPasso($_GET['id'], 1);
     $numeroDePassos = count($passo->listarPorIdFormulario($_GET['id']));
     $templateEmail = new TemplateEmail();
     $templates = $templateEmail->listar('fkEvento = ' . $formulario->fkEvento . ' AND fkUsuario = ' . $_SESSION['auth']['id']);
     self::$variaveis = array('formulario' => $formulario, 'passo' => $objetoPasso, 'numeroDePassos' => $numeroDePassos, 'templates' => $templates);
     self::$corpo = "montar";
     self::renderizar(self::$viewController);
 }
<?php

require_once __DIR__ . '/components/Configuracao.php';
require_once __DIR__ . '/components/Funcao.php';
require_once __DIR__ . '/models/Participante.php';
require_once __DIR__ . '/models/Passo.php';
$participante = new Participante();
$id = base64_decode(substr($_GET['h'], 32));
$participante->selecionarPorId($id);
if (!empty($participante)) {
    $passo = new Passo();
    $passos = $passo->listarPorIdFormulario($participante->fkFormulario);
    if ($participante->passoAtual + 1 <= count($passos)) {
        $participante->passoAtual += 1;
        $participante->salvar();
        echo "<script>alert('Você foi confirmado com sucesso!');window.location.href='" . Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../contato.html') . "';</script>";
    } else {
        $participante->confirmou = 1;
        $participante->salvar();
        echo "<script>window.location.href='" . Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../listaAssinados' . Configuracao::$extensaoPadrao) . "';</script>";
    }
} else {
    echo "<script>alert('Ocorreu algum na sua confirmação! Tente novamente...');window.location.href='" . Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../') . "';</script>";
}