Die Funktion setStatus()
legt den Interview-Status fest und löst einen Panel-Redirect aus, falls im Fragebogen ein Element „Panel-Redirects“ eingebunden wurde oder wenn mittels option('redirect.*', ...)
ein geeigneter Redirect vorgegeben wurde.
Standardmäßig beendet der Aufruf von setStatus()
mit 'quota full'
, 'screenout'
oder 'quality fail'
die Ausführung des aktuellen PHP-Codes.
void setStatus(string StatusCode, [bool Fortsetzen])
Der Parameter StatusCode muss als String mit einem der folgenden Wert übergeben werden.
'complete'
– Der Fall wird als vollständig betrachtet (Redirect Complete).'quota count'
– Der Fall wird als vollständig betrachtet (Zählung für die Quotierung) aber es erfolgt (noch) kein Redirect.'quota full'
– Die Quota-Gruppe ist bereits voll, die Teilnehmer:in wird abgewiesen (Redirect Quota Full).'screenout'
– Die Person erfüllt nicht die Teilnahmevoraussetzungen (Redirect Screenout).'quality fail'
– Der Datensatz wurde als ungültig identifiziert (Redirect Quality Fail).true
angegeben, so beendet der Aufruf mit 'quota full'
, 'screenout'
oder 'quality fail'
nicht die Ausführung des aktuellen PHP-Codes.Der Interview-Status wird im Datensatz als Variable STATUS ausgegeben. Falls mehrere Stati für das Interview gespeichert wurden, wird der erste in der folgenden Reihenfolge ausgegeben.
Der folgende Beispiel-Code für die letzte Fragebogen-Seite markiert den Fragebogen als „quality fail“, falls die Befragte sich weniger als 300 Sekunden (5 Minuten) Zeit zum Ausfüllen genommen hat. Ansonsten wird der Fall als „complete“ gewertet.
if(caseTime('hitherto') < 300) { setStatus('quality fail'); } setStatus('complete');