Commit 677912db945ddda050218ca398ad63ecd7bef4f4

Authored by Lucas D'Avila
1 parent 897ce8af
Exists in master

Alterado metodo getEscolaSerieDisciplina da classe App_Model_IedFinder para lanç…

…ar erro, caso um dos parametros serieId ou escolaId seja nulo, corrigindo assim um que ocorre no cadastro de nova turma, onde não é enviado código da série nem escola o que faz com que este metodo carregue todas as disciplinas, alocando mais memória do que o permitido no arquivo /.htaccess (64MB)
Showing 1 changed file with 18 additions and 12 deletions   Show diff stats
ieducar/lib/App/Model/IedFinder.php
... ... @@ -335,8 +335,8 @@ class App_Model_IedFinder extends CoreExt_Entity
335 335 * Retorna array com as referências de pmieducar.escola_serie_disciplina
336 336 * a modules.componente_curricular ('ref_ref_cod_disciplina').
337 337 *
338   - * @param int $anoEscolar O código do ano escolar/série.
339   - * @param int $escola O código da escola.
  338 + * @param int $serieId O código do ano escolar/série.
  339 + * @param int $escola O código da escola.
340 340 * @param ComponenteCurricular_Model_ComponenteDataMapper $mapper (Opcional)
341 341 * Instância do mapper para recuperar todas as instâncias persistidas de
342 342 * ComponenteCurricular_Model_Componente atribuídas no ano escolar/série da
... ... @@ -345,20 +345,26 @@ class App_Model_IedFinder extends CoreExt_Entity
345 345 * @throws App_Model_Exception caso não existam componentes curriculares
346 346 * atribuídos ao ano escolar/série da escola.
347 347 */
348   - public static function getEscolaSerieDisciplina($anoEscolar, $escola,
  348 + public static function getEscolaSerieDisciplina($serieId, $escolaId,
349 349 ComponenteCurricular_Model_ComponenteDataMapper $mapper = NULL,
350 350 $disciplinaId = null)
351 351 {
  352 + if (is_null($serieId))
  353 + throw new App_Model_Exception('O parametro serieId não pode ser nulo');
  354 +
  355 + if (is_null($escolaId))
  356 + throw new App_Model_Exception('O parametro escolaId não pode ser nulo');
  357 +
352 358 // Disciplinas na série na escola
353 359 $escolaSerieDisciplina = self::addClassToStorage('clsPmieducarEscolaSerieDisciplina',
354 360 NULL, 'include/pmieducar/clsPmieducarEscolaSerieDisciplina.inc.php');
355 361  
356   - $disciplinas = $escolaSerieDisciplina->lista($anoEscolar, $escola, $disciplinaId, 1);
  362 + $disciplinas = $escolaSerieDisciplina->lista($serieId, $escolaId, $disciplinaId, 1);
357 363  
358 364 if (FALSE === $disciplinas) {
359 365 throw new App_Model_Exception(sprintf(
360 366 'Nenhuma disciplina para a série (%d) e a escola (%d) informados',
361   - $anoEscolar, $escola
  367 + $serieId, $escolaId
362 368 ));
363 369 }
364 370  
... ... @@ -372,15 +378,15 @@ class App_Model_IedFinder extends CoreExt_Entity
372 378 $componentes[] = $componente;
373 379 }
374 380  
375   - return self::_hydrateComponentes($componentes, $anoEscolar, $mapper);
  381 + return self::_hydrateComponentes($componentes, $serieId, $mapper);
376 382 }
377 383  
378 384 /**
379 385 * Retorna as instâncias de ComponenteCurricular_Model_Componente de uma turma.
380 386 *
381   - * @param int $anoEscolar O código do ano escolar/série da turma.
382   - * @param int $escola O código da escola da turma.
383   - * @param int $turma O código da turma.
  387 + * @param int $serieId O código do ano escolar/série da turma.
  388 + * @param int $escola O código da escola da turma.
  389 + * @param int $turma O código da turma.
384 390 * @param ComponenteCurricular_Model_TurmaDataMapper $mapper (Opcional) Instância
385 391 * do mapper para selecionar todas as referências de
386 392 * ComponenteCurricular_Model_Componente persistidas para a turma.
... ... @@ -389,7 +395,7 @@ class App_Model_IedFinder extends CoreExt_Entity
389 395 * ComponenteCurricular_Model_Componente recuperadas por $mapper.
390 396 * @return array
391 397 */
392   - public static function getComponentesTurma($anoEscolar, $escola, $turma,
  398 + public static function getComponentesTurma($serieId, $escola, $turma,
393 399 ComponenteCurricular_Model_TurmaDataMapper $mapper = NULL,
394 400 ComponenteCurricular_Model_ComponenteDataMapper $componenteMapper = NULL,
395 401 $componenteCurricularId = null)
... ... @@ -408,7 +414,7 @@ class App_Model_IedFinder extends CoreExt_Entity
408 414  
409 415 // Não existem componentes específicos para a turma
410 416 if (0 == count($componentesTurma)) {
411   - return self::getEscolaSerieDisciplina($anoEscolar, $escola, $componenteMapper, $componenteCurricularId);
  417 + return self::getEscolaSerieDisciplina($serieId, $escola, $componenteMapper, $componenteCurricularId);
412 418 }
413 419  
414 420 $componentes = array();
... ... @@ -421,7 +427,7 @@ class App_Model_IedFinder extends CoreExt_Entity
421 427 $componentes[] = $componente;
422 428 }
423 429  
424   - return self::_hydrateComponentes($componentes, $anoEscolar, $componenteMapper);
  430 + return self::_hydrateComponentes($componentes, $serieId, $componenteMapper);
425 431 }
426 432  
427 433 /**
... ...