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 | 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( | ... | ... |