if ($searchResult === null
) { return;
} /** @var ProductCollection|null $products */
$products =
$searchResult->
getEntities();
if ($products === null
) { return;
} if ($this->systemConfigService->
get('core.listing.hideCloseoutProductsWhenOutOfStock',
$saleschannelContext->
getSalesChannel()->
getId())) { $products =
$this->
filterOutOutOfStockHiddenCloseoutProducts($products);
} $slider->
setProducts($products);
} private function filterOutOutOfStockHiddenCloseoutProducts(ProductCollection
$products): ProductCollection
{ return $products->
filter(function DProductEntity
$product) { if ($product->
getIsCloseout() &&
$product->
getAvailableStock() <= 0
) { return false;
}