ProductVariantsReader
in package
Class ProductVariantsReader
Table of Contents
- $connection : Connection
- __construct() : mixed
- ProductVariantsReader constructor.
- areDifferentOptionValuesInUse() : bool
- filterProductVariants() : array<string|int, mixed>
- getAssignedOptionOfOptionValue() : int
- getProductVariantById() : array<string|int, mixed>
- getProductVariantIdByProductIdAndCombination() : int|null
- getProductVariantsByProductId() : array<string|int, mixed>
- getProductVariantsTotalCount() : int
- imageListsAreAssignedToAProductVariant() : bool
- isOneOrMoreOptionsInUse() : bool
- variantsContainingOptions() : array<string|int, int>
- variantsContainingOptionValues() : array<string|int, mixed>
- createQuery() : QueryBuilder
Properties
$connection
private
Connection
$connection
Methods
__construct()
ProductVariantsReader constructor.
public
__construct(Connection $connection) : mixed
Parameters
- $connection : Connection
Return values
mixed —areDifferentOptionValuesInUse()
public
areDifferentOptionValuesInUse(int $optionId, int ...$optionValueIds) : bool
Parameters
- $optionId : int
- $optionValueIds : int
Return values
bool —filterProductVariants()
public
filterProductVariants(ProductId $productId, Filters|SqlFilters $filters, Sorting|SqlSorting $sorting, Pagination|SqlPagination $pagination) : array<string|int, mixed>
Parameters
- $productId : ProductId
- $filters : Filters|SqlFilters
- $sorting : Sorting|SqlSorting
- $pagination : Pagination|SqlPagination
Tags
Return values
array<string|int, mixed> —getAssignedOptionOfOptionValue()
public
getAssignedOptionOfOptionValue(int $optionValueId) : int
Parameters
- $optionValueId : int
Tags
Return values
int —option id
getProductVariantById()
public
getProductVariantById(ProductVariantId $id) : array<string|int, mixed>
Parameters
- $id : ProductVariantId
Tags
Return values
array<string|int, mixed> —getProductVariantIdByProductIdAndCombination()
public
getProductVariantIdByProductIdAndCombination(ProductId $productId, OptionAndOptionValueIds $combination) : int|null
Parameters
- $productId : ProductId
- $combination : OptionAndOptionValueIds
Return values
int|null —getProductVariantsByProductId()
public
getProductVariantsByProductId(ProductId $productId) : array<string|int, mixed>
Parameters
- $productId : ProductId
Tags
Return values
array<string|int, mixed> —getProductVariantsTotalCount()
public
getProductVariantsTotalCount(ProductId $productId, Filters|SqlFilters $filters) : int
Parameters
- $productId : ProductId
- $filters : Filters|SqlFilters
Tags
Return values
int —imageListsAreAssignedToAProductVariant()
public
imageListsAreAssignedToAProductVariant(int ...$imageListIds) : bool
Parameters
- $imageListIds : int
Return values
bool —isOneOrMoreOptionsInUse()
public
isOneOrMoreOptionsInUse(int ...$optionIds) : bool
Parameters
- $optionIds : int
Return values
bool —variantsContainingOptions()
public
variantsContainingOptions(int ...$optionIds) : array<string|int, int>
Parameters
- $optionIds : int
Return values
array<string|int, int> —variantsContainingOptionValues()
public
variantsContainingOptionValues(int ...$optionValueIds) : array<string|int, mixed>
Parameters
- $optionValueIds : int
Return values
array<string|int, mixed> —createQuery()
protected
createQuery() : QueryBuilder