Formular-Empfänger aus MetaModel bestimmen
Moin,
ich habe ein MetaModel und darunter/auf der gleichen Seite ein über den Formulargenerator erstelltes Formular. Das MetaModel (mm_jobs) gibt eine Stellenbeschreibung aus, in der DB-Tabelle ist zudem der zuständige Ansprechpartner/Standort mit der jeweiligen ID aus einer mm_branches definiert, in der auch die E-Mail-Adresse des Standorts steht.
Wie richte ich jetzt ein, dass das Formular an die in der mm_branches gespeicherte E-Mail-Adresse versandt wird und nicht an die im Formulargenerator erstellte Adresse?
Ich habe es hiermit ( https://community.contao.org/de/show...-Mail-w%E4hlen ) probiert, aber da kam dann nur eine Fehlermeldung – liegt vielleicht auch daran, dass ich eine 3.2 und keine 3.3 nutze(?). Habe in system/modules einen Ordner jobenqtobranch erstellt, darin eine jobenqtobranch.php sowie eine config/config.php, anschließend eine autoload.ini erstellt.
system/modules/jobenqtobranch/config/config.php
PHP-Code:
<?php
$GLOBALS['TL_HOOKS']['prepareFormData'][] = array('myHooks', 'changeRecipient');
?>
system/modules/jobenqtobranch/jobenqtobranch.php
PHP-Code:
<?php
class myHooks extends \Backend {
public function changeRecipient($arrSubmitted, $arrLabels, $form)
{
if ($form->formID == "applicationform")
{
$form->recipient = $this->Database->execute("SELECT emailtest FROM mm_branches WHERE id = " . $GLOBALS['standort_kontakt']);
}
}
}
?>
In der /templates/metamodel_job.html5 habe ich noch folgendes ergänzt damit die ID des Standorts auch irgendwo steht:
/templates/metamodel_job.html5
PHP-Code:
<?php $GLOBALS['standort_kontakt'] = $arrItem['raw']['frombranch']['id']; ?>
Contao-Version: 3.2.14
MetaModels-Version: dev-contao3 (cfe4e0ea)
Composer: 0.13.2