diff --git a/src/Controller/Api/ContactFormController.php b/src/Controller/Api/ContactFormController.php index addcf9d..2b9f9bd 100644 --- a/src/Controller/Api/ContactFormController.php +++ b/src/Controller/Api/ContactFormController.php @@ -7,6 +7,8 @@ use App\BusProNet\Exception\ApiClientException; use App\BusProNet\Model\ContactFormSubmission; use App\BusProNet\Model\Notification; use App\BusProNet\Model\PersonalData; +use phpDocumentor\Reflection\PseudoTypes\IntegerRange; +use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Response; @@ -18,7 +20,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) { } @@ -31,12 +33,20 @@ class ContactFormController extends AbstractController $result = $this->apiClient->createAddress($personalData); if ($result instanceof Notification) { + $this->logger->error('Unable to create address from contact form submission', [ + 'message' => $result->message, + ]); + return new JsonResponse([ 'success' => false, 'message' => $result->message, ], Response::HTTP_CONFLICT); } + $this->logger->info('Created address from contact form submission', [ + 'contactFormSubmission' => $dto, + ]); + return $this->json([ 'success' => true, 'addressId' => $result->addressId, @@ -44,6 +54,10 @@ class ContactFormController extends AbstractController 'isNewRecord' => $result->isNewRecord, ], Response::HTTP_CREATED); } catch (ApiClientException $e) { + $this->logger->error('Unable to create address from contact form submission', [ + 'message' => $e->getMessage(), + ]); + return new JsonResponse([ 'success' => false, 'message' => $e->getMessage(),