OrderItemPropertyRepository
in package
implements
OrderItemAttributeRepositoryInterface
Class OrderItemPropertyRepository
Tags
Interfaces, Classes and Traits
- OrderItemAttributeRepositoryInterface
- Interface OrderItemAttributeRepositoryInterface
Table of Contents
- $deleter : OrderItemPropertyRepositoryDeleterInterface
- Order item property repository deleter.
- $reader : OrderItemPropertyRepositoryReaderInterface
- Order item property repository reader.
- $writer : OrderItemPropertyRepositoryWriterInterface
- Order item property repository writer.
- __construct() : mixed
- OrderItemPropertyRepository constructor.
- addToOrderItem() : int
- Adds an attribute to an order item.
- deleteItemAttributeById() : OrderItemPropertyRepository
- Deletes an item property by the given item property ID.
- deleteItemAttributesByOrderItemId() : OrderItemPropertyRepository
- Deletes an item property by the given order item ID.
- getItemAttributeById() : StoredOrderItemAttributeInterface
- Returns a stored property by the given ID.
- getItemAttributesByOrderItemId() : StoredOrderItemAttributeCollection
- Returns a stored property collection by the given order item ID.
- store() : OrderItemPropertyRepository
- Saves the attribute to the repository.
Properties
$deleter
Order item property repository deleter.
protected
OrderItemPropertyRepositoryDeleterInterface
$deleter
$reader
Order item property repository reader.
protected
OrderItemPropertyRepositoryReaderInterface
$reader
$writer
Order item property repository writer.
protected
OrderItemPropertyRepositoryWriterInterface
$writer
Methods
__construct()
OrderItemPropertyRepository constructor.
public
__construct(OrderItemPropertyRepositoryReaderInterface $reader, OrderItemPropertyRepositoryWriterInterface $writer, OrderItemPropertyRepositoryDeleterInterface $deleter) : mixed
Parameters
- $reader : OrderItemPropertyRepositoryReaderInterface
-
Order item property repository reader.
- $writer : OrderItemPropertyRepositoryWriterInterface
-
Order item property repository writer.
- $deleter : OrderItemPropertyRepositoryDeleterInterface
-
Order item property repository deleter.
Return values
mixed —addToOrderItem()
Adds an attribute to an order item.
public
addToOrderItem(IdType $orderItemId, OrderItemAttributeInterface $orderItemProperty) : int
Parameters
- $orderItemId : IdType
-
ID of the order item.
- $orderItemProperty : OrderItemAttributeInterface
-
Order item attribute to add.
Return values
int —ID of stored order item attribute.
deleteItemAttributeById()
Deletes an item property by the given item property ID.
public
deleteItemAttributeById(IdType $orderItemAttributeId) : OrderItemPropertyRepository
Parameters
- $orderItemAttributeId : IdType
-
ID of order item property.
Return values
OrderItemPropertyRepository —Same instance for method chaining.
deleteItemAttributesByOrderItemId()
Deletes an item property by the given order item ID.
public
deleteItemAttributesByOrderItemId(IdType $orderItemId) : OrderItemPropertyRepository
Parameters
- $orderItemId : IdType
-
ID of order item.
Return values
OrderItemPropertyRepository —Same instance for method chaining.
getItemAttributeById()
Returns a stored property by the given ID.
public
getItemAttributeById(IdType $orderItemPropertyId) : StoredOrderItemAttributeInterface
Parameters
- $orderItemPropertyId : IdType
-
ID of item property.
Return values
StoredOrderItemAttributeInterface —Stored property.
getItemAttributesByOrderItemId()
Returns a stored property collection by the given order item ID.
public
getItemAttributesByOrderItemId(IdType $orderItemId) : StoredOrderItemAttributeCollection
Parameters
- $orderItemId : IdType
-
ID of order item.
Return values
StoredOrderItemAttributeCollection —Stored item property collection.
store()
Saves the attribute to the repository.
public
store(StoredOrderItemAttributeInterface $orderItemProperty) : OrderItemPropertyRepository
Parameters
- $orderItemProperty : StoredOrderItemAttributeInterface
-
Property to save.
Return values
OrderItemPropertyRepository —Same instance for method chaining.