feat: re-implement contact form submissions api endpoint for website

This commit is contained in:
Björn Fromme committed 2026-03-16 12:00:55 +01:00
1 parent ab18e5f134
commit b567b6a840
11 files changed
+182 -10

No files matched your search

@@ -36,6 +36,8 @@ class ApiResponseParser extends AbstractParser
case 'Adressdaten_Ändern':
case 'Newsletter':
return (new PersonalDataParser())->parse($resultNode);
case 'Adresse_Neu':
return (new ContactFormResponseParser())->parse($resultNode);
case 'SelektionCRM':
case 'SelektionCRM_Ändern':
return (new CrmAttributesResponseParser())->parse($resultNode);
@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
namespace App\BusProNet\XmlParser;
use App\BusProNet\Model\ContactFormResponse;
use Symfony\Component\DomCrawler\Crawler;
class ContactFormResponseParser extends AbstractParser
{
public function parse(Crawler $node): ContactFormResponse
{
$addressId = (int) $node->filterXPath('//idadresse')->text();
$personId = (int) $node->filterXPath('//idperson')->text();
$isNewRecord = $this->getBoolValue($node->filterXPath('//neuanlage'));
return new ContactFormResponse(
addressId: $addressId,
personId: $personId,
isNewRecord: $isNewRecord,
);
}
}