phpDocumentor

CustomerReadService
in package
implements CustomerReadServiceInterface

Class CustomerReadService

This class provides methods for reading customer data.

Tags
category

System

implements

CustomerReadServiceInterface

Interfaces, Classes and Traits

CustomerReadServiceInterface
Interface CustomerReadServiceInterface

Table of Contents

$customerRepository  : CustomerRepositoryInterface
Customer repository.
__construct()  : mixed
Constructor of the class CustomerService.
addressIsDefaultCustomerAddress()  : bool
Checks if address is the default address of the customer.
filterCustomers()  : array<string|int, mixed>
Filters customer records and returns an array with results.
findCustomerByEmail()  : Customer|null
Finds a customer by its email address. Returns null if no customer is found.
getCustomerById()  : Customer
Finds a customer by an entered ID.
getFilterCustomersCount()  : int
Filters customer records and returns the total count.
registreeEmailExists()  : bool
Checks if the email address of the registree already exists.
searchCustomers()  : array<string|int, mixed>
Filters customer records by a given CustomerSearchCondition object and returns an array with results.

Properties

Methods

filterCustomers()

Filters customer records and returns an array with results.

public filterCustomers([array<string|int, mixed> $conditions = [] ][, Pager|null $pager = null ][, array<string|int, mixed> $sorters = [] ]) : array<string|int, mixed>

Example: $service->filterCustomers(['customers_id' => 1]);

Parameters
$conditions : array<string|int, mixed> = []

Associative array containing the desired field and value.

$pager : Pager|null = null

(Optional) Pager object with pagination information

$sorters : array<string|int, mixed> = []

(Optional) array of Sorter objects with data sorting information

Return values
array<string|int, mixed>

Returns an array that contains customer objects.

getFilterCustomersCount()

Filters customer records and returns the total count.

public getFilterCustomersCount([array<string|int, mixed> $conditions = [] ]) : int

Example: $service->filterCustomers(['customers_id' => 1]);

Parameters
$conditions : array<string|int, mixed> = []

Associative array containing the desired field and value.

Return values
int

searchCustomers()

Filters customer records by a given CustomerSearchCondition object and returns an array with results.

public searchCustomers(CustomerSearchCondition $condition[, Pager|null $pager = null ][, array<string|int, mixed> $sorters = [] ]) : array<string|int, mixed>
Parameters
$condition : CustomerSearchCondition

Conditions object for search.

$pager : Pager|null = null

(Optional) Pager object with pagination information

$sorters : array<string|int, mixed> = []

(Optional) array of Sorter objects with data sorting information

Return values
array<string|int, mixed>

Returns an array that contains customer objects.

Search results