From 548b8a8ef087f202fdc7c61aaf5565d63630126a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Wed, 21 Jan 2026 08:43:28 +0100 Subject: [PATCH] feat: log contact form submissions --- src/Controller/Api/ContactFormController.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Controller/Api/ContactFormController.php b/src/Controller/Api/ContactFormController.php index 566c07c..72a1e9f 100644 --- a/src/Controller/Api/ContactFormController.php +++ b/src/Controller/Api/ContactFormController.php @@ -9,6 +9,7 @@ use App\BusProNet\Exception\ApiClientException; use App\BusProNet\Model\ContactFormSubmission; use App\BusProNet\Model\Notification; use App\BusProNet\Model\PersonalData; +use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Response; @@ -20,7 +21,7 @@ use Symfony\Component\Security\Http\Attribute\IsGranted; #[IsGranted('ROLE_OAUTH2_API')] class ContactFormController extends AbstractController { - public function __construct(private readonly ApiClient $apiClient) + public function __construct(private readonly ApiClient $apiClient, private readonly LoggerInterface $logger) { } @@ -33,12 +34,21 @@ class ContactFormController extends AbstractController $result = $this->apiClient->createAddress($personalData); if ($result instanceof Notification) { + $this->logger->info('Unable to submit contact form', [ + 'message' => $result->message, + ]); + return new JsonResponse([ 'success' => false, 'message' => $result->message, ], Response::HTTP_CONFLICT); } + $this->logger->info('Contact form submitted', [ + 'addressId' => $result->addressId, + 'personId' => $result->personId, + ]); + return $this->json([ 'success' => true, 'addressId' => $result->addressId, @@ -46,6 +56,11 @@ class ContactFormController extends AbstractController 'isNewRecord' => $result->isNewRecord, ], Response::HTTP_CREATED); } catch (ApiClientException $e) { + $this->logger->error('Unable to submit contact form', [ + 'message' => $e->getMessage(), + 'dto' => $dto, + ]); + return new JsonResponse([ 'success' => false, 'message' => $e->getMessage(),