Sie prüfen, ob seit Beginn des Interviews min. 30 Sekunden vergangen sind. Das ist eine relativ kurze Zeit. Wenn man für den ersten Teil länger braucht, "funktioniert" der Filter nicht bzw.es geht eben direkt weiter.
Wenn Sie am nächsten Tag fortsetzen, wären 21600 Sekunden = 6 Stunden eher im Bereich dessen, was mir sinnvoll erschiene.
sind mehrere Unterbrechungen generell möglich?
Ja. Wobei Sie dann nicht caseTime('begin')
verwenden sollten, sondern einfach bei der Unterbrechung die Zeit speichern und diese für den Filter verwenden.
$endtime2 = time();
registerVariable($endtime2);
if ((time() - $endtime2) < 7200) {
text('Ende');
option('resume', true);
option('nextbutton', false);
mailResume(false, 3, 30);
}
Bei mehr als zwei bis drei Teilen würde ich allerdings dazu raten, über separate Fragebögen und mailSchedule()
nachzudenken. Es könnte ja durchaus Personen geben, die einen Teil zwischendurch nicht ausfüllen. Diese wären in Ihrer Lösung komplett raus.