Inhaltsverzeichnis

panelRecords()

array panelRecords(array Variablen, [array Filter, string Personenkennung])

Die Funktion panelRecords() liefert die Daten von anderen Fällen (CASE) aus dem Datensatz, welche dieselbe Personenkennung (SERIAL) tragen wie das laufende Interview. Damit lassen sich beispielsweise in Tagebuchstudien Verlaufsdaten ermitteln.

Hinweis: Diese Funktion liefert die erhobenen Daten mit bis zu 30 Minuten Verspätung. Das bedeuetet: Andere Interviews, welches innerhalb der vergangenen 30 Minuten noch bearbeitet wurde, tauchen womöglich nicht oder nicht mit dem aktuellen Bearbeitungsstand in den Daten auf. Dies betrifft nicht das aktuelle Interview (Filter 'current').

Rückgabewert

Die Funktion gibt ein indiziertes Array zurück, welches – sortiert nach Fallnummer CASE – für jeden Fall ein assoziatives Array enthält. Diese Arrays verwenden die Variablennamen als Schlüssel und die Antwortcodes als Inhalt.

[
    ['CASE' => 1, 'STARTED' => 1650470506, 'AB01' => 1, 'SK01_01' => 1, 'SK01_01' => 2],
    ['CASE' => 3, 'STARTED' => 1650470617, 'AB01' => 2, 'SK01_01' => 2, 'SK01_01' => 4],
    ['CASE' => 5, 'STARTED' => 1650471728, 'AB01' => 1, 'SK01_01' => 3, 'SK01_01' => 5],
    ['CASE' => 9, 'STARTED' => 1650482839, 'AB01' => 3, 'SK01_01' => 4, 'SK01_01' => 5]
]

Beispiel: Filter

Der folgende PHP-Code liefert alle Fälle des aktuellen Teilnehmers, die vor min. einem Tag ausgefüllt wurden und den Fragebogen „main“ verwendeten.

$data = panelRecords(
  ['CASE', 'STARTED'],
  [
    'STARTED.max' => strtotime('-1 day'),
    'QUESTNNR' => 'main'
  ]
);

Mit folgendem Aufruf werden alle Fälle der aktuellen Teilnehmerin abgerufen, die nach dem 01.01.2022 begonnen wurden.

$data = panelRecords(
  ['CASE', 'STARTED', 'AB01', 'AB02', 'BB01'],
  ['STARTED.min' => '2022-01-01']
);