Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ProductLoader.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
18 {
22  private $productRepository;
23 
27  private $searchCriteriaBuilder;
28 
33  public function __construct(
34  ProductRepositoryInterface $productRepository,
35  SearchCriteriaBuilder $searchCriteriaBuilder
36  ) {
37  $this->productRepository = $productRepository;
38  $this->searchCriteriaBuilder = $searchCriteriaBuilder;
39  }
40 
47  public function getProducts(array $productIds): array
48  {
49  $this->searchCriteriaBuilder->addFilter('entity_id', $productIds, 'in');
50  $searchCriteria = $this->searchCriteriaBuilder->create();
51  $products = $this->productRepository->getList($searchCriteria)->getItems();
52 
53  return $products;
54  }
55 }
__construct(ProductRepositoryInterface $productRepository, SearchCriteriaBuilder $searchCriteriaBuilder)
$searchCriteria
$searchCriteriaBuilder