Ich glaub, ich hab den Fehler gefunden. Ich hab auf dieser Homepage einen EventListener eingebaut, der auch gebraucht wird.
Immer wenn ich in einem Formular dann auf "Senden" klicke, wird diese Zeile von meiner "ProcessFormDataListener.php" aufgerufen:
PHP-Code:
$link = 'https://www.easy-booking.at/'.$database.'/'.$arrivalDate.'/'.$departureDate.'/'.$submittedData['numAdults'].'/'.$submittedData['numChildren'].'/category/'.$suites;
header("Location: $link");
exit;
Eigentlich sollte mit diesem Code, mein Kontaktformular nicht davon betroffen sein:
PHP-Code:
if ($formData[id] === '1') {
return;
}
Hier der ganze Code:
PHP-Code:
<?php
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
{
if ($formData[id] === '1') {
return;
}
switch ($submittedData['suites']) {
case 1:
$suites = 11;
$database = $submittedData['v1'];
break;
case 2:
$suites = 11;
$database = $submittedData['v2'];
break;
case 3:
$suites = 12;
$database = $submittedData['v2'];
break;
case 4:
$suites = 12;
$database = $submittedData['v1'];
break;
case 5:
$suites = 13;
$database = $submittedData['v1'];
break;
case 6:
$suites = 13;
$database = $submittedData['v2'];
break;
default:
break;
}
$timestamp_arrivalDate = strtotime($submittedData['arrivalDate']);
$arrivalDate = date("d.m.Y", $timestamp_arrivalDate);
$timestamp_departureDate = strtotime($submittedData['departureDate']);
$departureDate = date("d.m.Y", $timestamp_departureDate);
$link = 'https://www.easy-booking.at/'.$database.'/'.$arrivalDate.'/'.$departureDate.'/'.$submittedData['numAdults'].'/'.$submittedData['numChildren'].'/category/'.$suites;
header("Location: $link");
exit;
}
}
Aber leider funktioniert es noch immer nicht. Es kommt im Log auch die Meldung:
[2024-12-17T12:47:54.428724+01:00] request.CRITICAL: Uncaught PHP Exception Error: "Undefined constant "App\EventListener\id"" at ProcessFormDataListener.php line 13 {"exception":"[object] (Error(code: 0): Undefined constant "App\\EventListener\\id" at /home/.sites/16/site4682646/web/contao/src/EventListener/ProcessFormDataListener.php:13)"} {"request_uri":"https://www.aloha-suites.at/kontakt","request_method":"POST"}
Was passt hier nicht?