phpDocumentor

OrderRepositoryReader
in package
implements OrderRepositoryReaderInterface

Class OrderRepositoryReader

Tags
category

System

subpackage

Repositories

Interfaces, Classes and Traits

OrderRepositoryReaderInterface
Interface OrderRepositoryReaderInterface

Table of Contents

$countryService  : CountryServiceInterface
Country service.
$db  : CI_DB_query_builder
Query builder.
$orderFactory  : OrderFactory
Order factory.
$paymentTitleProvider  : PaymentTitleProvider
__construct()  : mixed
OrderRepositoryReader constructor.
getById()  : GXEngineOrder
Fetches an new order object from the orders table by the given ID.
_createOrderByArray()  : GXEngineOrder
Creates an order instance.
_createOrderPaymentType()  : OrderPaymentType
Creates and returns an order payment type instance by the given row data.
_getOrderAddressBlock()  : AddressBlock
Returns order address block instance for the customer, billing and delivery address.

Properties

Methods

__construct()

OrderRepositoryReader constructor.

public __construct(CI_DB_query_builder $db, OrderFactoryInterface $orderFactory, CountryServiceInterface $countryService, PaymentTitleProvider $paymentTitleProvider) : mixed
Parameters
$db : CI_DB_query_builder

Query builder.

$orderFactory : OrderFactoryInterface

Order factory.

$countryService : CountryServiceInterface

Country service.

$paymentTitleProvider : PaymentTitleProvider

Payment title provider.

Return values
mixed

_createOrderByArray()

Creates an order instance.

protected _createOrderByArray(array<string|int, mixed> $data) : GXEngineOrder
Parameters
$data : array<string|int, mixed>

Order data.

Return values
GXEngineOrder

Created order object.

_createOrderPaymentType()

Creates and returns an order payment type instance by the given row data.

protected _createOrderPaymentType(array<string|int, mixed> $row) : OrderPaymentType
Parameters
$row : array<string|int, mixed>

Row array with data about the order type.

Tags
throws
InvalidArgumentException
Return values
OrderPaymentType

_getOrderAddressBlock()

Returns order address block instance for the customer, billing and delivery address.

protected _getOrderAddressBlock(array<string|int, mixed> $data, StringType $prefix) : AddressBlock
Parameters
$data : array<string|int, mixed>

Contains the order data that came directly from the database.

$prefix : StringType

Must be one of "customers", "billing" and "delivery" (look at the "orders" db table).

Return values
AddressBlock

Instance of an address block that contains the address values.

Search results