Event bei Datensatzaktualisierung
Guten Morgen/Mittag
Ich habe ein Metamodel "mm_company", das eine 1:n-Beziehung mit Mitglieder hat, also 1 Firma, n Mitglieder. Die Mitglieder eines Unternehmens müssen alle in der selben Mitgliedergruppe (z.B. Aktivmitglied) mit Berechtigungen. Die Zuweisung zur Firma findet mittels SELECT-Feld in der Mitgliedsmaske statt, die Mitgliedergruppe werden dem Unternehmen im BE von mm_company zugewiesen (SELECT-Feld der Mitgliedergruppe). Klappt alles wunderbar.
Der einzige Punkt, an dem ich festhänge: Sobald die Mitgliedergruppe im SELECT-Feld von mm_company geändert wird, sollte dies automatisch bei den Mitgliedern (also Personen), die mit Firma in Beziehung stehen auch aktualisiert werden. Denn die Personen loggen sich ja ein und nicht die Firma. Die Firma aber definiert die Mitgliedergruppe.
Was ich weiss, ist, dass Metamodels Events und nicht Callbacks verwendet. Habe mal einen gefundenen Snippet einfach mal zum Testen unter app/Resources/contao/config/event_listeners.php eingefügt, aber da passiert nichts (egal ob ich einen neuen Eintrag erstelle oder einen bestehenden aktualisiere). Ich weiss auch nicht, ob der Event für mein Anliegen der richtige ist. Vermutlich nicht.
PHP-Code:
$GLOBALS['TL_EVENTS']['dc-general.model.pre-create[mm_company]'][] = function ($event) {
//ausgabe event
dump($event);
};
Vielleicht kann mir da jemand auf die Sprünge helfen. Danke schon mal herzlich für die Unterstützung!