Für eine konkrete Antwort muss ich nochmal den Quellcode der Version 3.8.03 prüfen. Ob ein Update auf 3.8.04 das Problem löst, kann ich derweilen noch nicht sagen.
Aber ich habe die Vermutung, dass der Fehler gar nicht auf dieser Seite auftritt, sondern auf einer der Seiten, zu welchen der Code mittels goToPage() springt.
Wenn sie den Fehler zeitnah eingrenzen möchten, dann testen Sie bitte einmal, was passiert, wenn Sie alle goToPage() durch html() oder debug() ersetzen und den Fragebogen dann im Debug-Modus (gelber Pfeil) laufen lassen, also z.B.
if ($casesGender >= $maxPerGender) {
debug('quota1');
}
Dass der Fragebogen dann zunächst nicht korrekt funktioniert ist klar, es geht hier zunächst darum, den Ort des Problems einzugrenzen.
Falls der Fehler weiterhin auftritt, ersetzen Sie bitte testweise diese Zeile:
$casesGender = statistic('count', 'DF04_01', $gender);
Wie folgt:
$casesGender = 0; // statistic('count', 'DF04_01', $gender);
debug($gender);
Falls Sie das UPdate auf 3.8.04 bekommen, können Sie übrigens statt diesem PHP-Code auch die neue Funktion zur Quotierung verwenden:
https://www.soscisurvey.de/help/doku.php/de:survey:quota (wenn Sie diese unter 3.8.03 einsetzen, achten Sie darauf, explizit ein setStatus('complete'); im Fragebogen zu verwenden, sonst zählt die Funktion falsch).