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