Commit 16bcf3dd7334c7b32599ac9e0dcf8487d5712ad6
1 parent
d76c716f
Exists in
2.8
and in
6 other branches
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( |