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:
2026-10-22 13:14:10 +02:00
co-authored by Claude Opus 5.5
parent 24a86e3816
commit 6132b79271
7 changed files with 11 additions and 9 deletions
@@ -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;