overgebleven PHP 8 warnings uit het log opgelost
- Schoolscores/Lijsten: ontbrekend gemiddelde of orgversie geeft null/'' - Lijsten, Userlijsten, ijkpuntengrafiek, ijkpuntentabel: geen foreach over false bij een lijst zonder scores - Pdfmaker: oude pdf alleen verwijderen als het bestand bestaat - Compactsop_model: 404 als record of pdf-bestand ontbreekt Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -326,7 +326,7 @@ class Schoolscores
|
||||
private function setResults(){
|
||||
|
||||
$this->resultaten = [
|
||||
'totgem' => $this->gemiddelde->gem,
|
||||
'totgem' => $this->gemiddelde->gem ?? null,
|
||||
'ijkpuntenok' => $this->ijkpuntenok,
|
||||
'welkehoogste' => $this->welkehoogste,
|
||||
'hoogstescore' => round($this->hoogstescore, 1),
|
||||
|
||||
@@ -116,8 +116,8 @@ class Lijsten
|
||||
|
||||
private function setOrgversie(){
|
||||
$this->lijst->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->lijst->orgversieid);
|
||||
$this->lijst->periodenummer = $this->lijst->orgversie->periodenummer;
|
||||
$this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2);
|
||||
$this->lijst->periodenummer = $this->lijst->orgversie->periodenummer ?? null;
|
||||
$this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf ?? '', 2,2);
|
||||
}
|
||||
|
||||
private function setIJkpunten($index){
|
||||
@@ -168,7 +168,7 @@ class Lijsten
|
||||
private function setVergelijkingScores(){
|
||||
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
|
||||
|
||||
foreach($this->vergelijkingen['scores'] AS $i => $vergelijking){
|
||||
foreach($this->vergelijkingen['scores'] ?: [] AS $i => $vergelijking){
|
||||
if (!$this->scores) $this->scores = []; // PHP 8.1: no implicit false-to-array conversion
|
||||
if (!isset($this->scores[$i])) $this->scores[$i] = new stdClass(); // PHP 8: no auto-vivification of objects
|
||||
$this->scores[$i]->gemV = $vergelijking->gem;
|
||||
|
||||
@@ -102,7 +102,7 @@ class Userlijsten
|
||||
if(!isset($this->scores) || !$this->scores) return;
|
||||
if( (!isset($this->vergelijkingen) ||! $this->vergelijkingen )) return;
|
||||
|
||||
foreach($this->vergelijkingen['scores'] AS $i =>$vergelijking){
|
||||
foreach($this->vergelijkingen['scores'] ?: [] AS $i =>$vergelijking){
|
||||
if (!isset($this->scores[$i])) $this->scores[$i] = new stdClass(); // PHP 8: no auto-vivification of objects
|
||||
$this->scores[$i]->gemV = $vergelijking->gem;
|
||||
$this->scores[$i]->kleurV = $vergelijking->kleur;
|
||||
|
||||
Reference in New Issue
Block a user