Hallo Community,
in meiner Erweiterung würde ich gerne "processFormData" und "processEfgFormData" gleichzeitig nutzen.
Wenn ich "processFormData" nutze funktioniert "processEfgFormData" aber nicht.
Anbei der relevante Code mit Kommentaren was da passiert...
config.php:
Code:
$GLOBALS['TL_HOOKS']['prepareFormData'][] = array('crRegistration', 'formdata');
$GLOBALS['TL_HOOKS']['processFormData'][] = array('crRegistration', 'redirect');
$GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('crRegistration', 'efgdata');
Kann man vielleicht in der config.php eine Unterscheidung rein bauen ob ein Formular per efg versendet wird oder per Contao Core?
crRegistration.php:
Code:
class crRegistration extends Backend
{
// Hook $GLOBALS['TL_HOOKS']['prepareFormData'][]
public function formdata($arrSubmitted, $arrLabels, &$arrForm)
{
// funktioniert
}
// Hook $GLOBALS['TL_HOOKS']['processFormData'][]
public function redirect($arrPost, $arrForm, $arrFiles)
{
// Parameter "?checkmail=true" wird an die jumpTo-Seite angehängt um im Template anderen Code auszugeben
$jumpTo = $arrForm['jumpTo'];
$this->redirect($this->replaceInsertTags('{{link_url::'.$jumpTo.'}}') . '?checkmail=true');
}
// Hook $GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01']
// funktioniert nicht, wird wohl vom Hook "processFormData" blockiert?
public function efgdata($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
return $arrSubmitted;
}
}
Jemand eine Idee wie beides zusammen funktioniert?
Lesezeichen