add homeless to person addresses

This commit is contained in:
2020-05-01 15:51:30 +02:00
parent de560b4d3b
commit 320598e905
10 changed files with 197 additions and 8 deletions

View File

@@ -60,7 +60,7 @@ class ListPerson implements ListInterface, ExportElementValidatedInterface
'mobilenumber', 'contactInfo', 'countryOfBirth', 'nationality',
'address_street_address_1', 'address_street_address_2',
'address_valid_from', 'address_postcode_label', 'address_postcode_code',
'address_country_name', 'address_country_code'
'address_country_name', 'address_country_code', 'address_isnoaddress'
);
private $slugs = [];
@@ -257,6 +257,16 @@ class ListPerson implements ListInterface, ExportElementValidatedInterface
return $this->translatableStringHelper->localize(json_decode($value, true));
};
case 'address_isnoaddress':
return function($value) use ($key) {
if ($value === '_header') { return 'address.address_homeless'; }
if ($value) {
return 'X';
} else {
return '';
}
};
default:
// for fields which are associated with person
if (in_array($key, $this->fields)) {
@@ -429,6 +439,7 @@ class ListPerson implements ListInterface, ExportElementValidatedInterface
case 'address_postcode_code':
case 'address_country_name':
case 'address_country_code':
case 'address_isnoaddress':
$qb->addSelect(sprintf(
'GET_PERSON_ADDRESS_%s(person.id, :address_date) AS %s',