Commit 70d5ef92c8c91106c4f45829b3386d2d48d4f7b0
1 parent
addde04f
Exists in
master
Atualizados arquivos com verificações adicionais para evitar o lançamento
de Exception nas buscas por componentes curriculares
Showing
5 changed files
with
31 additions
and
9 deletions
Show diff stats
ieducar/intranet/educar_escola_serie_det.php
| @@ -162,7 +162,12 @@ class indice extends clsDetalhe | @@ -162,7 +162,12 @@ class indice extends clsDetalhe | ||
| 162 | } | 162 | } |
| 163 | 163 | ||
| 164 | // Componentes da escola-série | 164 | // Componentes da escola-série |
| 165 | - $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); | 165 | + $componentes = array(); |
| 166 | + try { | ||
| 167 | + $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); | ||
| 168 | + } | ||
| 169 | + catch (Exception $e) { | ||
| 170 | + } | ||
| 166 | 171 | ||
| 167 | if (0 < count($componentes)) { | 172 | if (0 < count($componentes)) { |
| 168 | $tabela = ' | 173 | $tabela = ' |
ieducar/intranet/educar_quadro_horario_horarios_cad.php
| @@ -221,9 +221,14 @@ class indice extends clsCadastro | @@ -221,9 +221,14 @@ class indice extends clsCadastro | ||
| 221 | $opcoes_disc = array('' => 'Selecione uma disciplina'); | 221 | $opcoes_disc = array('' => 'Selecione uma disciplina'); |
| 222 | 222 | ||
| 223 | // Componentes curriculares da série | 223 | // Componentes curriculares da série |
| 224 | - $componentesTurma = App_Model_IedFinder::getComponentesTurma( | ||
| 225 | - $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma | ||
| 226 | - ); | 224 | + $componentesTurma = array(); |
| 225 | + try { | ||
| 226 | + $componentesTurma = App_Model_IedFinder::getComponentesTurma( | ||
| 227 | + $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma | ||
| 228 | + ); | ||
| 229 | + } | ||
| 230 | + catch (Exception $e) { | ||
| 231 | + } | ||
| 227 | 232 | ||
| 228 | if (0 == count($componentesTurma)) { | 233 | if (0 == count($componentesTurma)) { |
| 229 | $opcoes_disc = array('NULL' => 'A série dessa escola não possui componentes cadastrados'); | 234 | $opcoes_disc = array('NULL' => 'A série dessa escola não possui componentes cadastrados'); |
ieducar/intranet/educar_turma_cad.php
| @@ -343,7 +343,13 @@ class indice extends clsCadastro | @@ -343,7 +343,13 @@ class indice extends clsCadastro | ||
| 343 | 343 | ||
| 344 | // Instancia o mapper de turma | 344 | // Instancia o mapper de turma |
| 345 | $componenteTurmaMapper = new ComponenteCurricular_Model_TurmaDataMapper(); | 345 | $componenteTurmaMapper = new ComponenteCurricular_Model_TurmaDataMapper(); |
| 346 | - $componentesTurma = $componenteTurmaMapper->findAll(array(), array('turma' => $this->cod_turma)); | 346 | + $componentesTurma = array(); |
| 347 | + | ||
| 348 | + if (isset($this->cod_turma) && is_numeric($this->cod_turma)) { | ||
| 349 | + $componentesTurma = $componenteTurmaMapper->findAll( | ||
| 350 | + array(), array('turma' => $this->cod_turma) | ||
| 351 | + ); | ||
| 352 | + } | ||
| 347 | 353 | ||
| 348 | $componentes = array(); | 354 | $componentes = array(); |
| 349 | foreach ($componentesTurma as $componenteTurma) { | 355 | foreach ($componentesTurma as $componenteTurma) { |
ieducar/intranet/educar_turma_det.php
| @@ -387,9 +387,15 @@ class indice extends clsDetalhe | @@ -387,9 +387,15 @@ class indice extends clsDetalhe | ||
| 387 | } | 387 | } |
| 388 | 388 | ||
| 389 | // Recupera os componentes curriculares da turma | 389 | // Recupera os componentes curriculares da turma |
| 390 | - $componentes = App_Model_IedFinder::getComponentesTurma( | ||
| 391 | - $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma | ||
| 392 | - ); | 390 | + $componentes = array(); |
| 391 | + | ||
| 392 | + try { | ||
| 393 | + $componentes = App_Model_IedFinder::getComponentesTurma( | ||
| 394 | + $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->cod_turma | ||
| 395 | + ); | ||
| 396 | + } | ||
| 397 | + catch (Exception $e) { | ||
| 398 | + } | ||
| 393 | 399 | ||
| 394 | $tabela3 = ' | 400 | $tabela3 = ' |
| 395 | <table> | 401 | <table> |
ieducar/lib/App/Model/IedFinder.php
| @@ -261,7 +261,7 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -261,7 +261,7 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 261 | if (FALSE === $disciplinas) { | 261 | if (FALSE === $disciplinas) { |
| 262 | throw new App_Model_Exception(sprintf( | 262 | throw new App_Model_Exception(sprintf( |
| 263 | 'Nenhuma disciplina para a série (%d) e a escola (%d) informados', | 263 | 'Nenhuma disciplina para a série (%d) e a escola (%d) informados', |
| 264 | - $codSerie, $codEscola | 264 | + $anoEscolar, $escola |
| 265 | )); | 265 | )); |
| 266 | } | 266 | } |
| 267 | 267 |