====== stopCreate() ======
Die Funktion `''stopCreate()'' kann im PHP-Code von Ergebnisberichten verwendet werden, wenn kein Bericht erstellt oder verschickt werden soll.
''void **stopCreate**([string //TextID//, string //Abbruchlevel//])''
* //TextID// (optional)\\ Die Kennung eines Textes, der anstatt des Berichts angezeigt werden soll (kann ''NULL'' sein).
* //Abbruchlevel// (optional)\\ Legt fest, was genau beendet werden soll:
* ''%%'page'%%'' -- Standardmäßig wird nur die Erstellung der aktuellen Seite im Report beendet.
* ''%%'report'%%'' -- Keinen Ergebnisbericht erstellen und entweder den Text //TextID// im Browser anzeigen oder eine Serienmail ohne Ergebnisbericht im Anhang versenden.
* ''%%'cancel'%%'' -- Beim Versand des Ergebnisberichts per Serienmail, überhaupt eine Serienmail an die Adresse verschicken.
===== Keinen Bericht erstellen =====
Wenn im Fragebogen ein Ergebnisbericht angeboten wird, kann man dessen Erstellung an vollständige Daten koppeln. Dieser IF-Filter würde anstatt des Ergebnisberichts den Text "MX01" anzeigen.
if (!empty(getItems('AB01', 'missing'))) {
stopCreate('MX01', 'report');
}
===== Keine Serienmail versenden =====
Wenn ein Ergebnisbericht als Anlage einer Serienmail verschickt werden soll, kann man mittels ''%%'cancel'%%'' auch festlegen, dass die Serienmail an diese Person überhaupt nicht verschickt werden soll. In folgenden Fall wird keine Serienmail verschickt, wenn zu einem Adresseintrag keine Daten in der [[:de:create:databank]] vorliegen.
$userID = caseSerial();
$key = 'data-'.$userID;
$data = dbGet($key);
if (!$data) {
stopCreate(NULL, 'report');
}
Ein Text muss hier nicht erstellt/angegeben werden. Stattdessen kann der erste Parameter einfach ''NULL'' sein.