Commit d0a258584458a4b5fcd4b5166ccd7bcf8b04a98c

Authored by Eder Soares
1 parent 20288e28
Exists in 2.9 and in 7 other branches 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8

Torna método mais performático

ieducar/lib/App/Model/IedFinder.php
@@ -1504,16 +1504,15 @@ class App_Model_IedFinder extends CoreExt_Entity @@ -1504,16 +1504,15 @@ class App_Model_IedFinder extends CoreExt_Entity
1504 $stages = []; 1504 $stages = [];
1505 1505
1506 $sql = ' 1506 $sql = '
1507 - SELECT distinct etapa 1507 + SELECT distinct etapa, ref_cod_disciplina
1508 FROM pmieducar.dispensa_disciplina 1508 FROM pmieducar.dispensa_disciplina
1509 JOIN pmieducar.dispensa_etapa 1509 JOIN pmieducar.dispensa_etapa
1510 ON dispensa_disciplina.cod_dispensa = dispensa_etapa.ref_cod_dispensa 1510 ON dispensa_disciplina.cod_dispensa = dispensa_etapa.ref_cod_dispensa
1511 WHERE ref_cod_matricula = $1 1511 WHERE ref_cod_matricula = $1
1512 - AND ref_cod_disciplina = $2  
1513 order by etapa 1512 order by etapa
1514 '; 1513 ';
1515 1514
1516 - $query = Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$enrollmentId, $disciplineId]]); 1515 + $query = Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$enrollmentId]]);
1517 1516
1518 foreach ($query as $stage) { 1517 foreach ($query as $stage) {
1519 $stages[] = $stage; 1518 $stages[] = $stage;
ieducar/modules/Avaliacao/Service/Boletim.php
@@ -64,11 +64,11 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable @@ -64,11 +64,11 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable
64 64
65 private function getExemptedStages($enrollmentId, $disciplineId) 65 private function getExemptedStages($enrollmentId, $disciplineId)
66 { 66 {
67 - if (!isset($this->exemptedStages[$disciplineId])) {  
68 - $this->exemptedStages[$disciplineId] = App_Model_IedFinder::getExemptedStages($enrollmentId, $disciplineId); 67 + if (!isset($this->exemptedStages[$enrollmentId])) {
  68 + $this->exemptedStages[$enrollmentId] = App_Model_IedFinder::getExemptedStages($enrollmentId, $disciplineId);
69 } 69 }
70 70
71 - return $this->exemptedStages[$disciplineId]; 71 + return $this->exemptedStages[$enrollmentId][$disciplineId] ?? [];
72 } 72 }
73 73
74 /** 74 /**