Class CustomerAddressRepository

Class CustomerAddressRepository

This class contains basic methods for finding, creating and deleting customer addresses

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

Methods summary

public __construct( CustomerAddressWriterInterface $customerAddressWriter, CustomerAddressDeleterInterface $customerAddressDeleter, CustomerAddressReaderInterface $customerAddressReader, AbstractCustomerFactory $customerFactory )

Constructor of the class CustomerAddressRepository

public getNewAddress( void ) : CustomerAddress
public store( CustomerAddressInterface $address ) : CustomerAddressInterface

Stores the customer address

public deleteCustomerAddressesByCustomer( CustomerInterface $customer )

Deletes the customer address

public deleteCustomerAddress( CustomerAddressInterface $address )

Method to delete a customer address

public getAllAddresses( void ) : array

Get all registered address records.

public filterAddresses( string $p_keyword ) : array

Filter existing address records by provided string.

public getCustomerAddresses( CustomerInterface $customer ) : array

Gets all customer addresses

public getById( IdType $addressBookId ) : CustomerAddress
public findById( IdType $addressBookId ) : CustomerAddress

Properties summary