Änderungen

Wechseln zu: Navigation, Suche

Server-Module erstellen

853 Byte hinzugefügt, 21:30, 8. Nov. 2019
== Modul-Ausgabe ==
Sie können und sollten über die Methode <code>Output($id, $task = "")</code> HTML-Code zurückgeben, der im Kundenbereich und in der Administration angezeigt wird. Diese Methode behandelt auch den Aufruf Ihrer eigenen Aktionen, dann ist das Argument <code>$task</code> mit der entsprechenden Aktion gefüllt.
 
== Änderungen an Kunden-Daten ==
Seit Version 1.1.3 unterstützt sourceDESK die Weitergabe von Änderungen an Kundendaten an Provisioning-Module. Sobald die Stammdaten des Kunden geändert werden, wird die Methode ''ClientChanged($id, $new)'' des Moduls aufgerufen, sofern diese vorhanden ist. Hierbei ist ''$id'' die Vertrags-ID und ''$new'' ein Array mit den geänderten Kundenfeldern. Eine Implementierung könnte so aussehen:
 
<source lang="php">
public function ClientChanged($id, array $changedFields) {
if (!count(array_intersect($changedFields, ["name", "mail"]))) {
return;
}
 
$this->loadOptions($id);
$c = $this->getClient($id);
 
$this->Call("2/UpdateUser", [
"LoginName" => $this->getData("username"),
"DisplayName" => $c->get()['name'],
"Email" => $c->get()['mail'],
]);
}
</source>
== Benutzer-Speicher ==