Hallo,
ich möchte, dass man sich auch beim Kontaktformular für den Newsletter anmelden kann.
E-Mail ist hier ohnehin Pflichtfeld und die Verteiler habe ich hier ergänzt.
Ich nutze den Hook „processFormData“, um den neuen Abonnenten hinzuzufügen. Allerdings kann ich offenbar nicht ohne Weiteres auf die Klasse „ModuleSubscribe“ und die Funktion „addRecipient“ zugreifen. Folgendes habe ich probiert:
PHP-Code:
namespace App\EventListener;
use Contao\CoreBundle\ServiceAnnotation\Hook;
use Contao\Form;
class ProcessFormDataListener
{
public function __invoke(array $submittedData, array $formData, ?array $files, array $labels, Form $form): void
{
if ($form->id == 9) // 9 = Kontaktformular
{
if (count($submittedData['newsletter']) > 0)
{
$nl_subscribe = new \ModuleSubscribe();
$nl_subscribe->addRecipient($submittedData['email'], $submittedData['newsletter']);
}
}
}
}
Kann jemand weiterhelfen?
Viele Grüße
Tina
Lesezeichen