phpDocumentor

CustomerWriter
in package
implements CustomerWriterInterface

Class CustomerWriter

This class is used for writing customer data to the database

Tags
category

System

implements

CustomerWriterInterface

Interfaces, Classes and Traits

CustomerWriterInterface
Interface CustomerWriterInterface

Table of Contents

$db  : CI_DB_query_builder
Query builder.
__construct()  : mixed
Constructor of the class CustomerWriter.
write()  : mixed
Writes customer data.
_insert()  : mixed
Helper method to insert customer data into the database.
_update()  : mixed
Helper method to update customer data in the database.

Properties

Methods

__construct()

Constructor of the class CustomerWriter.

public __construct(CI_DB_query_builder $dbQueryBuilder) : mixed
Parameters
$dbQueryBuilder : CI_DB_query_builder

Query builder.

Return values
mixed

write()

Writes customer data.

public write(CustomerInterface $customer) : mixed

If customer does not exists it will perform an _insert(), otherwise it will perform an _update().

Parameters
$customer : CustomerInterface

Customer.

Return values
mixed

_insert()

Helper method to insert customer data into the database.

protected _insert(CustomerInterface $customer) : mixed
Parameters
$customer : CustomerInterface

Customer.

Tags
throws
InvalidArgumentException

If CIDB_query_builder::insert_id does not return an integer.

Return values
mixed

_update()

Helper method to update customer data in the database.

protected _update(CustomerInterface $customer) : mixed
Parameters
$customer : CustomerInterface

Customer.

TODO Use wrapper function getDefaultAddressId() instead of getDefaultAddress()->getId()

Return values
mixed

Search results