ProductVariantCombinationGenerator
in package
Class ProductVariantCombinationGenerator
Table of Contents
- $factory : ProductVariantFactory
- __construct() : mixed
- ProductVariantCombinationGenerator constructor.
- getCombinations() : array<string|int, OptionAndOptionValueIds>
- determinedOptionValueCombinations() : array<int, array<string, int>>
- groupOptionAndOptionIdsByOptions() : array<string, int>
Properties
$factory
private
ProductVariantFactory
$factory
Methods
__construct()
ProductVariantCombinationGenerator constructor.
public
__construct(ProductVariantFactory $factory) : mixed
Parameters
- $factory : ProductVariantFactory
Return values
mixed —getCombinations()
public
getCombinations(array<string|int, mixed> $optionAndOptionValueIds[, int $limit = 100 ], int $offset) : array<string|int, OptionAndOptionValueIds>
Parameters
- $optionAndOptionValueIds : array<string|int, mixed>
- $limit : int = 100
- $offset : int
Return values
array<string|int, OptionAndOptionValueIds> —determinedOptionValueCombinations()
private
determinedOptionValueCombinations(array<string|int, mixed> $groupedOptionAndOptionValueIds, int $iteration) : array<int, array<string, int>>
Parameters
- $groupedOptionAndOptionValueIds : array<string|int, mixed>
- $iteration : int
Return values
array<int, array<string, int>> —groupOptionAndOptionIdsByOptions()
private
groupOptionAndOptionIdsByOptions(array<string|int, mixed> $optionAndOptionValueIds) : array<string, int>
Parameters
- $optionAndOptionValueIds : array<string|int, mixed>