$result =
[];
foreach ($request->
getProductNumbers() as $key =>
$productNumbers) { $baseProducts =
array_intersect_key($baseProductList,
array_flip($productNumbers));
$result[$key] =
$baseProducts;
} foreach ($criteriaListWithBaseProducts as $key =>
$baseProducts) { $result[$key] =
$baseProducts;
} return new BatchProductNumberSearchResult($result);
} /**
* @param BaseProduct[] $baseProducts
*
* @return BaseProduct[]
*/
private function getBaseProductsRange(string
$key, array
$baseProducts, int
$numberOfProducts = 0
): array
{ // cancel on empty results to prevent infinite loop
if (\
count($baseProducts) === 0
) {