Commit 16bcf3dd7334c7b32599ac9e0dcf8487d5712ad6

Authored by bonot
1 parent d76c716f
Exists in 2.8 and in 6 other branches 2.2, 2.3, 2.4, 2.5, 2.6, 2.7

Ajusta cache para prever retornos nulos

Showing 1 changed file with 12 additions and 4 deletions   Show diff stats
ieducar/lib/App/Model/IedFinder.php
@@ -1113,11 +1113,19 @@ class App_Model_IedFinder extends CoreExt_Entity @@ -1113,11 +1113,19 @@ class App_Model_IedFinder extends CoreExt_Entity
1113 return; 1113 return;
1114 } 1114 }
1115 1115
1116 - return Cache::store('array')->remember("disciplinaDispensadaDaTurma:{$codTurma}", now()->addMinute(), function () use ($codTurma) {  
1117 - $schoolClass = LegacySchoolClass::query()->find($codTurma);  
1118 - $disciplinaDispensada = $schoolClass->ref_cod_disciplina_dispensada;  
1119 - return $disciplinaDispensada; 1116 + $discipline = Cache::store('array')->remember("disciplinaDispensadaDaTurma:{$codTurma}", now()->addMinute(), function () use ($codTurma) {
  1117 + $discipline = LegacySchoolClass::query()->find($codTurma)->ref_cod_disciplina_dispensada;
  1118 +
  1119 + // Caso não exista a disciplina, armazena a string 'null'
  1120 + return $discipline ?: 'null';
1120 }); 1121 });
  1122 +
  1123 + // Se o retorno é uma string 'null', sabemos o que o valor real é null
  1124 + if ($discipline === 'null') {
  1125 + return null;
  1126 + }
  1127 +
  1128 + return $discipline;
1121 } 1129 }
1122 1130
1123 public static function validaDispensaPorMatricula( 1131 public static function validaDispensaPorMatricula(