Class OrderItemAttributeRepository

Class OrderItemAttributeRepository

OrderItemAttributeRepository implements OrderItemAttributeRepositoryInterface

Methods summary

public __construct( OrderItemAttributeRepositoryReaderInterface $reader, OrderItemAttributeRepositoryWriterInterface $writer, OrderItemAttributeRepositoryDeleterInterface $deleter )

OrderItemAttributeRepository constructor.

public addToOrderItem( IdType $orderItemId, OrderItemAttributeInterface $orderItemAttribute ) : integer

Adds an attribute to an order item.

public store( StoredOrderItemAttributeInterface $orderItemAttribute ) : OrderItemAttributeRepositoryInterface

Saves the attribute to the repository.

public getItemAttributeById( IdType $orderItemAttributeId ) : StoredOrderItemAttributeInterface

Returns a stored attribute by the given ID.

public getItemAttributesByOrderItemId( IdType $orderItemId ) : StoredOrderItemAttributeCollection

Returns a stored attribute collection by the given order item ID.

public deleteItemAttributeById( IdType $orderItemAttributeId ) : OrderItemAttributeRepository

Deletes an item attribute by the given item attribute ID.

public deleteItemAttributesByOrderItemId( IdType $orderItemId ) : OrderItemAttributeRepository

Deletes an item attribute by the given order item ID.

Properties summary

protected $writer : OrderItemAttributeRepositoryWriterInterface

Order item attribute repository writer.


		
protected $reader : OrderItemAttributeRepositoryReaderInterface

Order item attribute repository reader.


		
protected $deleter : OrderItemAttributeRepositoryDeleterInterface

Order item attribute repository deleter.