ProductOptionRepository
extends AbstractEventDispatchingRepository
in package
implements
ProductOptionRepository
Class ProductOptionRepository
Interfaces, Classes and Traits
- ProductOptionRepository
- Interface ProductOptionRepository
Table of Contents
- $deleter : ProductOptionDeleter
- $eventDispatcher : EventDispatcherInterface
- $inserter : ProductOptionInserter
- $mapper : ProductOptionMapper
- $permitters : array<string|int, ProductOptionOperationPermitter>
- $reader : ProductOptionReader
- $updater : ProductOptionUpdater
- __construct() : mixed
- ProductOptionRepository constructor.
- createMultipleProductOptions() : ProductOptionIds
- createProductOption() : ProductOptionId
- deleteAllProductOptionsByProductId() : void
- deleteProductOptions() : void
- dispatchEntityEvents() : void
- dispatchEvent() : void
- filterProductOptions() : ProductOptions
- getProductOptionById() : ProductOption
- getProductOptionsByProductId() : ProductOptions
- getProductOptionsTotalCount() : int
- registerOperationPermitter() : void
- storeProductOptions() : void
- setEventDispatcher() : void
Properties
$deleter
private
ProductOptionDeleter
$deleter
$eventDispatcher
private
EventDispatcherInterface
$eventDispatcher
$inserter
private
ProductOptionInserter
$inserter
$mapper
private
ProductOptionMapper
$mapper
$permitters
private
array<string|int, ProductOptionOperationPermitter>
$permitters
= []
$reader
private
ProductOptionReader
$reader
$updater
private
ProductOptionUpdater
$updater
Methods
__construct()
ProductOptionRepository constructor.
public
__construct(ProductOptionMapper $mapper, ProductOptionReader $reader, ProductOptionDeleter $deleter, ProductOptionInserter $inserter, ProductOptionUpdater $updater, EventDispatcherInterface $dispatcher) : mixed
Parameters
- $mapper : ProductOptionMapper
- $reader : ProductOptionReader
- $deleter : ProductOptionDeleter
- $inserter : ProductOptionInserter
- $updater : ProductOptionUpdater
- $dispatcher : EventDispatcherInterface
Return values
mixed —createMultipleProductOptions()
public
createMultipleProductOptions(array<string|int, mixed> ...$creationArguments) : ProductOptionIds
Parameters
- $creationArguments : array<string|int, mixed>
Tags
Return values
ProductOptionIds —createProductOption()
public
createProductOption(ProductId $productId, OptionAndOptionValueId $optionAndOptionValueId, ImageListId $imageListId, OptionValueCustomization $optionValueCustomization, ProductOptionStock $productOptionStock, int $sortOrder) : ProductOptionId
Parameters
- $productId : ProductId
- $optionAndOptionValueId : OptionAndOptionValueId
- $imageListId : ImageListId
- $optionValueCustomization : OptionValueCustomization
- $productOptionStock : ProductOptionStock
- $sortOrder : int
Tags
Return values
ProductOptionId —deleteAllProductOptionsByProductId()
public
deleteAllProductOptionsByProductId(ProductId $productId) : void
Parameters
- $productId : ProductId
Tags
Return values
void —deleteProductOptions()
public
deleteProductOptions(ProductOptionId ...$ids) : void
Parameters
- $ids : ProductOptionId
Tags
Return values
void —dispatchEntityEvents()
public
dispatchEntityEvents(EventRaisingEntity $entity) : void
Parameters
- $entity : EventRaisingEntity
Tags
Return values
void —dispatchEvent()
public
dispatchEvent(object $event) : void
Parameters
- $event : object
Tags
Return values
void —filterProductOptions()
public
filterProductOptions(ProductId $productId, Filters $filters, Sorting $sorting, Pagination $pagination) : ProductOptions
Parameters
- $productId : ProductId
- $filters : Filters
- $sorting : Sorting
- $pagination : Pagination
Tags
Return values
ProductOptions —getProductOptionById()
public
getProductOptionById(ProductOptionId $productOptionId) : ProductOption
Parameters
- $productOptionId : ProductOptionId
Tags
Return values
ProductOption —getProductOptionsByProductId()
public
getProductOptionsByProductId(ProductId $productId) : ProductOptions
Parameters
- $productId : ProductId
Tags
Return values
ProductOptions —getProductOptionsTotalCount()
public
getProductOptionsTotalCount(ProductId $productId, Filters $filters) : int
Parameters
Tags
Return values
int —registerOperationPermitter()
public
registerOperationPermitter(ProductOptionOperationPermitter $permitter) : void
Parameters
- $permitter : ProductOptionOperationPermitter
Tags
Return values
void —storeProductOptions()
public
storeProductOptions(ProductOption ...$productOptions) : void
Parameters
- $productOptions : ProductOption
Tags
Return values
void —setEventDispatcher()
protected
setEventDispatcher(EventDispatcherInterface $eventDispatcher) : void
Parameters
- $eventDispatcher : EventDispatcherInterface