Zitat von
Tina
Ach ja, klar... den Wald vor lauter Bäumen nicht gesehen. Danke!
Sorry, ich sehe den Wald trotz dieses Posts immer noch nicht ;-(
Ich möchte auch per processFormData-Hook ein paar Änderungen an den Formulardaten vornehmen.
Das Ganze läuft unter Contao 4.7.
Die folgenden beiden Dateien habe ich angelegt in //system/modules
//system/modules/myFormHooks/config/config.php
PHP-Code:
<?php
$GLOBALS['TL_HOOKS']['processFormData'][] = array('mySendFormClass', 'mySendForm');
?>
//system/modules/myFormHooks/mySendFormClass.php
PHP-Code:
<?php
class mySendFormClass extends Frontend
{
public function mySendForm($arrPost, $arrForm, $arrFiles)
{
echo "<div>mySendFormClass/mySendForm()</div>";
$ok = file_put_contents("mySendForm.log","\narrForm = " . print_r($arrForm, true),FILE_APPEND);
}// end function mySendForm()
}// end class mySendFormClass
?>
Das war schon alles.
Leider bekomme ich im Log-File auch die Meldung mit dem "use" statement.
HTML-Code:
[2019-08-14 14:13:28] request.
CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ClassNotFoundException:
"Attempted to load class "mySendFormClass" from the global namespace.
Did you forget a "use" statement?" at C:\xampp\htdocs\cto4cm\vendor\contao\core-bundle\src\Resources\contao\library\Contao\System.php line 182
In Contao 3 hatte ich diesen Hook schon öfter eingesetzt, gab dort keinerlei Probleme.
Lesezeichen