Class AddressBookService

Class AddressBookService

This class is used to manage addresses

AddressBookService implements AddressBookServiceInterface
Package: Customer\Address
Category: System
Implements: AddressBookServiceInterface
Located at Services/Core/Address/AddressBookService.inc.php

Methods summary

public __construct( CustomerAddressRepositoryInterface $addressRepository )

Constructor of the class AddressBookService

public createNewAddress( AddressBlockInterface $addressBlock, CustomerInterface $customer ) : CustomerAddressInterface

Method to add a new address in the address book

public updateAddress( AddressBlockInterface $addressBlock, CustomerAddressInterface $address ) : CustomerAddressInterface

Method to update an address in the address book

public deleteAddress( CustomerAddressInterface $address )
public findAddressById( IdType $addressId ) : CustomerAddress|null
public updateCustomerAddress( CustomerAddressInterface $customerAddress )
public getCustomerAddresses( CustomerInterface $customer ) : array

Get customer addresses.

public getAllAddresses( void ) : array

Get all registered addresses.

public filterAddresses( string $p_keyword ) : array

Filter registered addresses by string.

Properties summary