OrderRepositoryReader
in package
implements
OrderRepositoryReaderInterface
Class OrderRepositoryReader
Tags
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
$countryService
Country service.
protected
CountryServiceInterface
$countryService
$db
Query builder.
protected
CI_DB_query_builder
$db
$orderFactory
Order factory.
protected
OrderFactory
$orderFactory
$paymentTitleProvider
protected
PaymentTitleProvider
$paymentTitleProvider
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 —getById()
Fetches an new order object from the orders table by the given ID.
public
getById(IdType $orderId) : GXEngineOrder
Parameters
- $orderId : IdType
-
ID of the expected order.
Tags
Return values
GXEngineOrder —Fetched order.
_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
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.