Ich kapiers einfach nicht.
Ich hab folgendes gemacht:
unter "system/modules" hab ich einen Ordner "formData" angelegt.
Darunter den Ordner "config" und in diesem Ordner hab ich die Datei config.php mit jetzt folgendem Inhalt:
PHP-Code:
if (isset($GLOBALS['TL_HOOKS']['processFormData']) && \is_array($GLOBALS['TL_HOOKS']['processFormData']))
{
foreach ($GLOBALS['TL_HOOKS']['processFormData'] as $callback)
{
$arrFields = $this->{$callback[0]}->{$callback[1]}($arrSubmitted, $this->arrData, $arrFiles, $arrLabels, $this);
}
}
Im Verzeichnis "formData" hab ich die Datei "ProcessFormDataListener.php" angelegt mit folgendem Inhalt:
PHP-Code:
namespace App\EventListener;
use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
use Contao\Form;
#[AsHook('processFormData')]
class ProcessFormDataListener
{
public function __invoke(array $submittedData, array $formData, ?array $files, array $labels, Form $form): void
{
print_r($formData);
}
}
wie komme ich nun zur ausgabe?