add homeless to addresses

This commit is contained in:
2020-05-01 15:49:18 +02:00
parent 5f282ecedb
commit fd9511e745
10 changed files with 163 additions and 18 deletions

View File

@@ -60,6 +60,9 @@ class AddressDataMapper implements DataMapperInterface
case 'validFrom':
$form->setData($address->getValidFrom());
break;
case 'isNoAddress':
$form->setData($address->isNoAddress());
break;
default:
break;
}
@@ -77,18 +80,25 @@ class AddressDataMapper implements DataMapperInterface
$address = new Address();
}
$isNoAddress = false;
foreach ($forms as $key => $form) {
if ($key === 'isNoAddress') {
$isNoAddress = $form->get('isNoAddress')->getData();
}
}
foreach ($forms as $key => $form) {
/** @var FormInterface $form */
switch($key) {
case 'postCode':
if (!$form->getData() instanceof PostalCode) {
if (!$form->getData() instanceof PostalCode && !$isNoAddress) {
$address = null;
return;
}
$address->setPostcode($form->getData());
break;
case 'streetAddress1':
if (empty($form->getData())) {
if (empty($form->getData()) && !$isNoAddress) {
$address = null;
return;
}
@@ -100,6 +110,9 @@ class AddressDataMapper implements DataMapperInterface
case 'validFrom':
$address->setValidFrom($form->getData());
break;
case 'isNoAddress':
$address->setIsNoAddress($form->getData());
break;
default:
break;
}