4.4.x mehrsprachiger Mailtext in Cronjob
Hallo Contao Community!
Ich habe auf meiner mehrsprachigen Webseite einen Cronjob erstellt, der eine Erinnerungsmail an die Benutzer herausschicken soll, die x Tage nicht mehr angemeldet waren. Soweit funktioniert alles, jedoch wird die Sprache der aktuell versendeten E-Mails noch per "Zufall" ausgewählt und dann halt an die Benutzer versendet. Es kann also passieren, dass deutsche Nutzer einen anderssprachigen Text in der E-Mail erhalten, ist natürlich nicht Sinn und Zweck.
Soweit ich das nachvollziehen konnte, wird der Cronjob erst versendet, sobald zu einer gewissen Zeit eine Interaktion auf der Webseite ausgeführt wurde oder? Das würde nämlich auch erklären, warum der Nachrichtentext mal so und mal so übersetzt abgeschickt wird, denn zu Zeitpunkt x könnte ein Nutzer die Webseite in einer bestimmten Sprache (z.B. deutsch, englisch, französisch etc.) aufrufen. Der Cronjob würde dann im jeweiligen hinterlegten Wörterbuch die Übersetzungen holen und absendet.
Hat jemand eine Idee, wie man das Problem lösen könnte?
Der Code ist nichts weltbewegendes, lediglich die Cronklasse mit einer DB-Abfrage und dem E-Mail-Objekt mit dem einzufügenden Text:
PHP-Code:
$objEmail->text = $GLOBALS['TL_LANG']['custom']['reminder']['mail'];