Hallo,
den PHP-Code habe ich wie folgt ergänzt:
debug($itemsMI36);
if (!isset($itemsMI36)) {
$itemsMI36 = getItems('MI36', 'all');
shuffle($itemsMI36);
$itemsMI36 = array_chunk($itemsMI36, 12);
registerVariable($itemsMI36);
}
debug($itemsMI36);
$i = loopPage(count($itemsMI36));
if ($i == count($itemsMI36) - 1) {
  question('MI36', $itemsMI36[$i], 'spacing=4');
  question('MI37');  // Das offene Eingabefeld
} else {
  question('MI36', $itemsMI36[$i]);
}
Das Ergebnis:
debug-Info:
[Information]    Interview gestartet (neue Nummer 520)
[Information]    Der Fragebogen FbBk1 im Projekt kult-aesth-BA-BK wird verwendet
[Verarbeitung]    Erstelle Seite 30 in Fragebogen FbBk1
[Inhalt]    Erstelle Frage MI95
debug()    Inhalt: Keine Daten (null)
debug()    Inhalt: 0[Array], 1[Array], 2[Array], 3[Array]
[Information]    30 / loop.S30 /
[Information]    loopPage() wiederholt die Seite 30 nun 4 mal, beginnend mit dem Wert 0
[Inhalt]    Erstelle Frage MI36
Die Rotation ist immer noch vorhanden; und:
beim Testen der Frage erscheint auf allen Seiten folgendes:
Hinweis (Seite 30)
Debug-Information für $itemsMI36:
Keine Daten (null)
Hinweis (Seite 30)
Debug-Information für $itemsMI36:
0[Array], 1[Array], 2[Array], 3[Array]
und auf der letzten Seite (Seite 4) noch folgende Fehlermeldung:
Fehler im Fragebogen (Seite 30)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Die PHP-Variable $itemsMI36 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).
PHP-Code
001 namespace s2survey\questionnaire\environment;
002 
003 debug($itemsMI36);
004 if (!isset($itemsMI36)) {
005 $itemsMI36 = getItems('MI36', 'all');
006 shuffle($itemsMI36);
Ich freue mich auf Ihre Rückmeldung.
Viele Grüße