(Gelöst) Insert-Tag in Hook bzw. Hook in Hook
Hej ho,
ich möchte eine E-Mail-Benachrichtigung versenden, sobald ein angemeldeter Frontend-User eine Datei heruntergeladen hat. Dazu habe ich ein eigenes Modul angelegt und nutze den Hook myPostDownload. Das funktioniert auch schon.
Nun möchte ich die drei Insert-Tags {{user::firstname}} {{user::lastname}} {{user::username}} integrieren, hatte aber mit replaceInsertTags keinen Erfolg. Nach Recherche bin ich auf MemberModel::findByPk($objUser->id) gestoßen, trotzdem werden mir die Werte nicht in die E-Mail geschrieben.
Wie löse ich das? Bin dankbar für jeden Tipp und für jeden Codeschnipsel. Hier der aktueller Stand von MyClass.php:
PHP-Code:
namespace Contao;
class MyClass {
public function myPostDownload($strFile) {
$objMember = MemberModel::findByPk($objUser->id);
// Empfänger
$empfaenger = "xxx@xxx.de";
// Betreff
$betreff = "Download-Benachrichtigung";
// Inhalt
$message .= "Datei:\n";
$message .= "contao/".$strFile."\n";
$message .= "\n";
$message .= "Benutzer:\n";
$message .= $objMember->firstname." ".$objMember->lastname." (".$objMember->username."@".basename($_SERVER["HTTP_REFERER"]).")"."\n";
$message .= "\n";
$message .= "IP-Adresse:\n";
$message .= getenv("REMOTE_ADDR")."\n";
$message .= "\n";
$message .= "Browser:\n";
$message .= $_SERVER["HTTP_USER_AGENT"]."\n";
// Header
$header = "From: ".$_SERVER["SERVER_NAME"]."<notification@".$_SERVER["SERVER_NAME"].">\n";
$header .= "Content-Type: text/plain";
// Nachricht zusammenstellen und absenden
@mail($empfaenger, $betreff, $message, $header);
}
}