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 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 1131 public static function validaDispensaPorMatricula(
... ...