OrderRepository
in package
implements
OrderRepositoryInterface
Class OrderRepository
Tags
Interfaces, Classes and Traits
- OrderRepositoryInterface
- Interface OrderRepositoryInterface
Table of Contents
- $addonValueService : AddonValueServiceInterface
- Addon value service.
- $deleter : OrderRepositoryDeleterInterface
- Order repository deleter.
- $orderFactory : OrderFactoryInterface
- Order factory.
- $orderItemRepository : OrderItemRepositoryInterface
- Order item repository.
- $orderStatusHistoryReader : OrderStatusHistoryStorage
- Order status history reader.
- $orderTotalRepository : OrderTotalRepositoryInterface
- Order total repository.
- $reader : OrderRepositoryReaderInterface
- Order repository reader.
- $writer : OrderRepositoryWriterInterface
- Order repository writer.
- __construct() : mixed
- OrderRepository constructor.
- createNew() : GXEngineOrder
- Creates a new order with no values in the database and returns it containing just the ID.
- deleteById() : OrderRepository
- Deletes an order by the ID.
- getById() : GXEngineOrder
- Returns an order by given ID.
- store() : OrderRepository
- Saves an Order to the database.
Properties
$addonValueService
Addon value service.
protected
AddonValueServiceInterface
$addonValueService
$deleter
Order repository deleter.
protected
OrderRepositoryDeleterInterface
$deleter
$orderFactory
Order factory.
protected
OrderFactoryInterface
$orderFactory
$orderItemRepository
Order item repository.
protected
OrderItemRepositoryInterface
$orderItemRepository
$orderStatusHistoryReader
Order status history reader.
protected
OrderStatusHistoryStorage
$orderStatusHistoryReader
$orderTotalRepository
Order total repository.
protected
OrderTotalRepositoryInterface
$orderTotalRepository
$reader
Order repository reader.
protected
OrderRepositoryReaderInterface
$reader
$writer
Order repository writer.
protected
OrderRepositoryWriterInterface
$writer
Methods
__construct()
OrderRepository constructor.
public
__construct(OrderFactoryInterface $orderFactory, OrderRepositoryWriterInterface $writer, OrderRepositoryReaderInterface $reader, OrderRepositoryDeleterInterface $deleter, OrderItemRepositoryInterface $orderItemRepository, OrderTotalRepositoryInterface $orderTotalRepository, OrderStatusHistoryReaderInterface $historyReader, AddonValueServiceInterface $addonValueService) : mixed
Parameters
- $orderFactory : OrderFactoryInterface
-
Factory to create order objects.
- $writer : OrderRepositoryWriterInterface
-
Order repository writer.
- $reader : OrderRepositoryReaderInterface
-
Order repository reader.
- $deleter : OrderRepositoryDeleterInterface
-
Order repository deleter.
- $orderItemRepository : OrderItemRepositoryInterface
-
Repository for order items.
- $orderTotalRepository : OrderTotalRepositoryInterface
-
Repository for order totals.
- $historyReader : OrderStatusHistoryReaderInterface
-
Reader for order status history items.
- $addonValueService : AddonValueServiceInterface
-
AddonValueService to handle the order addon values.
Return values
mixed —createNew()
Creates a new order with no values in the database and returns it containing just the ID.
public
createNew() : GXEngineOrder
Return values
GXEngineOrder —Crated order.
deleteById()
Deletes an order by the ID.
public
deleteById(IdType $orderId) : OrderRepository
Parameters
- $orderId : IdType
-
Order ID.
Return values
OrderRepository —Same instance for method chaining.
getById()
Returns an order by given ID.
public
getById(IdType $orderId) : GXEngineOrder
Parameters
- $orderId : IdType
-
Order ID.
Return values
GXEngineOrder —Fetched order.
store()
Saves an Order to the database.
public
store(OrderInterface $order) : OrderRepository
Parameters
- $order : OrderInterface
-
Stored order.
Return values
OrderRepository —Same instance for method chaining.