#[Route(path: '/store-api/account/list-address', name: 'store-api.account.address.list.get', methods: ['GET', 'POST'], defaults: ['_loginRequired' => true, '_loginRequiredAllowGuest' => true, '_entity' => 'customer_address'])]
public function load(Criteria
$criteria, SalesChannelContext
$context, CustomerEntity
$customer): ListAddressRouteResponse
{ $criteria ->
addAssociation('salutation'
) ->
addAssociation('country'
) ->
addAssociation('countryState'
) ->
addFilter(new EqualsFilter('customer_address.customerId',
$customer->
getId()));
$this->eventDispatcher->
dispatch(new AddressListingCriteriaEvent($criteria,
$context));
return new ListAddressRouteResponse($this->addressRepository->
search($criteria,
$context->
getContext()));
}}