public function inscricoesListaPdfAction() { $this->autenticacao(); $id_encontro = (int) $this->getRequest()->getParam("id_encontro", 0); $status = $this->getRequest()->getParam("status"); if ($id_encontro < 1) { $this->_helper->flashMessenger->addMessage(array('error' => "Encontro inválido. Comece de novo. " . "Caso o erro persista, contate o administrador.")); return $this->_helper->redirector->goToRoute(array(), 'default', true); } $model_pessoa = new Application_Model_Pessoa(); switch ($status) { case "confirmadas": // inscrições confirmadas $rel = $model_pessoa->buscaParticipantes($id_encontro, "ep.confirmado='t'"); break; case "nao-confirmadas": // inscrições não confirmadas $rel = $model_pessoa->buscaParticipantes($id_encontro, "ep.confirmado='f'"); break; default: $status = "todas"; // todas as inscrições $rel = $model_pessoa->buscaParticipantes($id_encontro); break; } $model_encontro = new Application_Model_Encontro(); $encontro = $model_encontro->fetchRow("id_encontro = {$id_encontro}"); if (empty($encontro)) { $this->_helper->flashMessenger->addMessage(array('error' => "Encontro ({$encontro}) inexistente.")); return $this->_helper->redirector->goToRoute(array('module' => 'admin', 'controller' => 'relatorios', 'action' => 'index'), 'default', true); } if (empty($rel)) { $this->_helper->flashMessenger->addMessage(array("alert" => "O relatório não possui nenhum registro.")); return $this->_helper->redirector->goToRoute(array('module' => 'admin', 'controller' => 'relatorios', 'action' => 'index'), 'default', true); } $pdf = new Sige_Pdf_Relatorio_InscricaoEncontro($rel, array("apelido_encontro" => $encontro["apelido_encontro"], "status" => $status)); try { $pdf->gerarPdf(); } catch (Exception $e) { throw new Exception("Erro ao gerar PDF: " . $e->getMessage()); } }