ProductOptionRepository
in
Interface ProductOptionRepository
Tags
Table of Contents
- createMultipleProductOptions() : ProductOptionIds
- createProductOption() : ProductOptionId
- deleteAllProductOptionsByProductId() : void
- deleteProductOptions() : void
- filterProductOptions() : ProductOptions
- getProductOptionById() : ProductOption
- getProductOptionsByProductId() : ProductOptions
- getProductOptionsTotalCount() : int
- registerOperationPermitter() : void
- storeProductOptions() : void
Methods
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 —filterProductOptions()
public
filterProductOptions(ProductId $productId, Filters $filters, Sorting $sorting, Pagination $pagination) : ProductOptions
Parameters
- $productId : ProductId
- $filters : Filters
- $sorting : Sorting
- $pagination : Pagination
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
Return values
ProductOptions —getProductOptionsTotalCount()
public
getProductOptionsTotalCount(ProductId $productId, Filters $filters) : int
Parameters
Return values
int —registerOperationPermitter()
public
registerOperationPermitter(ProductOptionOperationPermitter $permitter) : void
Parameters
- $permitter : ProductOptionOperationPermitter
Return values
void —storeProductOptions()
public
storeProductOptions(ProductOption ...$productOptions) : void
Parameters
- $productOptions : ProductOption