return $recalculatedCart;
} /**
* @throws AddressNotFoundException
* @throws OrderException
* @throws InconsistentCriteriaIdsException
*/
public function replaceOrderAddressWithCustomerAddress(string
$orderAddressId, string
$customerAddressId, Context
$context): void
{ $this->
validateOrderAddress($orderAddressId,
$context);
$criteria =
(new Criteria()) ->
addFilter(new EqualsFilter('customer_address.id',
$customerAddressId));
$customerAddress =
$this->customerAddressRepository->
search($criteria,
$context)->
get($customerAddressId);
if (!
$customerAddress instanceof CustomerAddressEntity
) { throw CartException::
addressNotFound($customerAddressId);
} $newOrderAddress = AddressTransformer::
transform($customerAddress);
$newOrderAddress['id'
] =
$orderAddressId;