Hooks im Notification Center
Guten Morgen zusammen,
ich versuche gerade zu enträtseln, wie ein Hook für das NC konfiguriert werden muss und orientiere mich hier:
https://github.com/terminal42/contao...n_center#hooks
Was daraus nicht ganz klar ist:
Wo wird die config.php abgelegt?
Wo wird die class MyHook definiert?
Die Vorgehensweise zur Registrierung eigener Klassen wie bei 3.5 funktioniert scheinbar nicht, der Prozess wird nicht abgearbeitet. Den Produktionscache habe ich natürlich immer regeneriert.
Ich habe auch probiert, die nötigen Angaben direkt in der autoload.php und config.php der Erweiterung unter vendor/terminal42/notification_center/config zu setzen, aber C 4.8 erzeugt eine Fehlermeldung. Leider schreibt Contao keine Datei mehr in var/logs, um das auswerten zu können. Was läuft hier falsch?!?
Vielen Dank für Eure Hilfe
Achim
Empfängerliste im Notification Center Hook anpassen
Hallo,
ich wollte per Hook die Empfänger anpassen und habe es über prepareFormData versucht. Die Initialisierung hat geklappt.
Anhand des Checkbox-Menüs broschueren habe ich je nachdem welche Checkboxen aktiviert wurden versucht die Empfängerliste zu erweitern. Das hat soweit funktioniert, da in $objForm->recipient zum Schluss eine Liste von Empfängern angegeben war.
Nun stellt sich allerdings raus, dass es das Notification Center nicht interessiert was ich in $objForm->recipient reinschreibe.
Habt ihr eine Ahnung wie ich das gewünschte Ergebnis im NC-Hook erreichen kann?
Vielen Dank im Voraus. :)
PHP-Code:
<?php
class MyModuleClass extends Backend {
public function myPrepareFormData( $arrSubmitted, $arrLabels, \Form $objForm, $arrFields )
{
if($objForm->id == 21)
{
$bro = $arrSubmitted['broschueren'];
$broflip = array_flip($bro);
if(isset($broflip['aut'])) $objForm->recipient .= ',abc@a.de';
if(isset($broflip['mit'])) $objForm->recipient .= ',eas@a.de';
if(isset($broflip['nie'])) $objForm->recipient .= ',sds@a.de';
if(isset($broflip['pro'])) $objForm->recipient .= ',grf@a.de';
if(isset($broflip['ser'])) $objForm->recipient .= ',weg@a.de';
}
}
}