Page tree
Skip to end of metadata
Go to start of metadata

Ab V4.10

Mit der Klasse addon_email ist es möglich, bei der E-Mail-Generierung mit einem Callback Text- oder HTML-Bausteine einzufügen.

1. Klasseneigenschaften

  • params: Enthält übergebene Parameter

    • Wird die E-Mail über die Klasse email_window_object initialisiert, findet sich in den Parametern der Schlüssel mail_data. Dieser Enthält die angeforderten Daten und sollte daher auch nicht als eigener Parameter bei Callback-Aufruf verwendet werden.

2. Methoden

2.1. get_result

Syntax:

string get_result(bool $is_html)

Beschreibung:

Mit dieser Methode wird der auszugebende Text zurückgegeben. Wahlweise ist es auch möglich, HTML zurückzugeben. Die Art der Rückgabe sollte vom Funktionsargument $is_html abhängig gewählt werden.

Beispiel:

Der Aufruf für das Beispiel sieht, unter der Annahme, dass das Addon "myaddon" heißt, folgendermaßen aus: {callback addon="myaddon" class="myMailCallback" text="Projektname"}

class myMailCallback extends addon_email
{
  public function get_result(bool $is_html) : string
  {
    if ($is_html) {
      return $this->params['text'] . ': <div style="font-weight:bold">' . $this->params['mail_data']['project']['name'] . '</div>';
    }
 
    return $this->params['text'] . ': ' . $this->params['mail_data']['project']['name'];
  }
}

3. Vererbte Methoden

  • No labels