CustomerWriter
in package
implements
CustomerWriterInterface
Class CustomerWriter
This class is used for writing customer data to the database
Tags
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
$db
Query builder.
protected
CI_DB_query_builder
$db
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
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()