From 70d5ef92c8c91106c4f45829b3386d2d48d4f7b0 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Tue, 3 Aug 2010 17:34:50 -0300 Subject: [PATCH] Atualizados arquivos com verificações adicionais para evitar o lançamento de Exception nas buscas por componentes curriculares --- ieducar/intranet/educar_escola_serie_det.php | 7 ++++++- ieducar/intranet/educar_quadro_horario_horarios_cad.php | 11 ++++++++--- ieducar/intranet/educar_turma_cad.php | 8 +++++++- ieducar/intranet/educar_turma_det.php | 12 +++++++++--- ieducar/lib/App/Model/IedFinder.php | 2 +- 5 files changed, 31 insertions(+), 9 deletions(-) diff --git a/ieducar/intranet/educar_escola_serie_det.php b/ieducar/intranet/educar_escola_serie_det.php index aeea639..bd75491 100644 --- a/ieducar/intranet/educar_escola_serie_det.php +++ b/ieducar/intranet/educar_escola_serie_det.php @@ -162,7 +162,12 @@ class indice extends clsDetalhe } // Componentes da escola-série - $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); + $componentes = array(); + try { + $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); + } + catch (Exception $e) { + } if (0 < count($componentes)) { $tabela = ' diff --git a/ieducar/intranet/educar_quadro_horario_horarios_cad.php b/ieducar/intranet/educar_quadro_horario_horarios_cad.php index 273c3fb..6966a7b 100644 --- a/ieducar/intranet/educar_quadro_horario_horarios_cad.php +++ b/ieducar/intranet/educar_quadro_horario_horarios_cad.php @@ -221,9 +221,14 @@ class indice extends clsCadastro $opcoes_disc = array('' => 'Selecione uma disciplina'); // Componentes curriculares da série - $componentesTurma = App_Model_IedFinder::getComponentesTurma( - $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma - ); + $componentesTurma = array(); + try { + $componentesTurma = App_Model_IedFinder::getComponentesTurma( + $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma + ); + } + catch (Exception $e) { + } if (0 == count($componentesTurma)) { $opcoes_disc = array('NULL' => 'A série dessa escola não possui componentes cadastrados'); diff --git a/ieducar/intranet/educar_turma_cad.php b/ieducar/intranet/educar_turma_cad.php index d73360f..534a85e 100644 --- a/ieducar/intranet/educar_turma_cad.php +++ b/ieducar/intranet/educar_turma_cad.php @@ -343,7 +343,13 @@ class indice extends clsCadastro // Instancia o mapper de turma $componenteTurmaMapper = new ComponenteCurricular_Model_TurmaDataMapper(); - $componentesTurma = $componenteTurmaMapper->findAll(array(), array('turma' => $this->cod_turma)); + $componentesTurma = array(); + + if (isset($this->cod_turma) && is_numeric($this->cod_turma)) { + $componentesTurma = $componenteTurmaMapper->findAll( + array(), array('turma' => $this->cod_turma) + ); + } $componentes = array(); foreach ($componentesTurma as $componenteTurma) { diff --git a/ieducar/intranet/educar_turma_det.php b/ieducar/intranet/educar_turma_det.php index 906297f..a2c1a3f 100644 --- a/ieducar/intranet/educar_turma_det.php +++ b/ieducar/intranet/educar_turma_det.php @@ -387,9 +387,15 @@ class indice extends clsDetalhe } // Recupera os componentes curriculares da turma - $componentes = App_Model_IedFinder::getComponentesTurma( - $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma - ); + $componentes = array(); + + try { + $componentes = App_Model_IedFinder::getComponentesTurma( + $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma + ); + } + catch (Exception $e) { + } $tabela3 = ' diff --git a/ieducar/lib/App/Model/IedFinder.php b/ieducar/lib/App/Model/IedFinder.php index 585fc61..5c7187d 100644 --- a/ieducar/lib/App/Model/IedFinder.php +++ b/ieducar/lib/App/Model/IedFinder.php @@ -261,7 +261,7 @@ class App_Model_IedFinder extends CoreExt_Entity if (FALSE === $disciplinas) { throw new App_Model_Exception(sprintf( 'Nenhuma disciplina para a série (%d) e a escola (%d) informados', - $codSerie, $codEscola + $anoEscolar, $escola )); } -- libgit2 0.21.2