/** * Displays a list view of Certificado objects */ public function EmitirCertificadosView() { // Requer permissão de acesso $this->RequirePermission(Usuario::$P_ADMIN, 'SecureExample.LoginForm', 'Autentique-se para acessar esta página', 'Você não possui permissão para acessar essa página ou sua sessão expirou'); //$usuario = Controller::GetCurrentUser(); //$this->Assign('usuario',$usuario); //Dados do evento $this->Assign('Palestra', null); $this->Assign('Evento', null); $this->Assign('navegacao', 'emitir-certificados'); $pk = $this->GetRouter()->GetUrlParam('idPalestra'); if (isset($_GET['idPalestra'])) { $pk = (int) $_GET['idPalestra']; } if ($pk) { try { $palestra = $this->Phreezer->Get('Palestra', $pk); $this->Assign('Palestra', $palestra); $evento = $this->Phreezer->Get('Evento', $palestra->IdEvento); $this->Assign('Evento', $evento); // require_once('verysimple/Phreeze/ObserveToBrowser.php'); // $ob = new ObserveToBrowser(); // $this->Phreezer->DataAdapter->AttachObserver($ob); //RESGATA O ÚLTIMO CERTIFICADO PARA PREENCHER NA PARTE EMITIR CERTIFICADO $criteria = new CertificadoCriteria(); $criteria->SetOrder('Codigo', '1'); //PARA PEGAR PELO ULTIMO CODIGO E NÃO ID $criteria->SetLimit(1); $ultimoElemento = $this->Phreezer->GetByCriteria('CertificadoReporter', $criteria); if ($ultimoElemento->Folha == 0) { $ultimoElemento->Livro = 1; } $ultimoElemento->Folha += 1; $ultimoElemento->Codigo += 1; $this->Assign('UltimoElemento', $ultimoElemento); } catch (NotFoundException $ex) { throw new NotFoundException("A atividade #{$pk} não existe" . $ex); } } else { require_once 'Model/Evento.php'; $criteria = new EventoCriteria(); $criteria->SetOrder('IdEvento', 1); $listaEventos = $this->Phreezer->Query('Evento', $criteria)->ToObjectArray(true, $this->SimpleObjectParams()); $this->Assign('ListaEventos', $listaEventos); /*$output->rows = $certificados->ToObjectArray(true,$this->SimpleObjectParams()); $output->totalResults = $certificados->TotalResults; $output->totalPages = $certificados->TotalPages; $output->pageSize = $certificados->PageSize; $output->currentPage = $certificados->CurrentPage;*/ } $this->Render('EmitirCertificadosView.tpl'); }