mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-27 18:13:48 +00:00
add homeless to addresses
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user