$address->getId(), 'text' => $address->isNoAddress() ? '' : $address->getStreetNumber().', '.$address->getStreet(), 'street' => $address->getStreet(), 'streetNumber' => $address->getStreetNumber(), 'postcode' => [ 'id' => $address->getPostCode()->getId(), 'name' => $address->getPostCode()->getName(), 'code' => $address->getPostCode()->getCode(), ], 'country' => [ 'id' => $address->getPostCode()->getCountry()->getId(), 'name' => $address->getPostCode()->getCountry()->getName(), 'code' => $address->getPostCode()->getCountry()->getCountryCode(), ], 'floor' => $address->getFloor(), 'corridor' => $address->getCorridor(), 'steps' => $address->getSteps(), 'flat' => $address->getFlat(), 'buildingName' => $address->getBuildingName(), 'distribution' => $address->getDistribution(), 'extra' => $address->getExtra(), 'validFrom' => $address->getValidFrom(), 'validTo' => $address->getValidTo(), 'addressReference' => $this->normalizer->normalize( $address->getAddressReference(), $format, [AbstractNormalizer::GROUPS => ['read']] ), ]; return $data; } public function supportsNormalization($data, string $format = null) { return $data instanceof Address; } }