Bei der Konfiguration haben wir als Eingabeparameter das Trennzeichen für den Export der CSV-Datei angegeben. Nun möchten wir diesen Parameter in der Implementierung auslesen. Dazu wird die Methode resolveInputParameter mit der Angabe der Parameter-ID verwendet. Wir erweitern die Programmlogik so, dass der Wert in einer Variablen gespeichert wird:
Basisklasse ohne Funktion (gekürzt)
<?php
class csvSystemActivity extends AbstractSystemActivityAPI
{
...
protected function exportCsv()
{
$fieldDelimiter = $this->resolveInputParameter('fieldDelimiter');
}
}
Um nun festzustellen, ob der Wert richtig aufgelöst wurde, benötigen wir eine Funktion, um den Inhalt von Variablen auszugeben. Eine Möglichkeit ist das Werfen einer Exception mit dem Inhalt der Variablen als Nachricht. Das funktioniert zwar, bricht den Code aber an dieser Stelle ab und weitere Ausgaben sind danach nicht mehr möglich. Wesentlich eleganter kann dies über die Debugging-Methoden der API gelöst werden.