Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GetStockSourceLinks.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 use Magento\Inventory\Model\ResourceModel\StockSourceLink\CollectionFactory as StockSourceLinkCollectionFactory;
16 use Magento\InventoryApi\Api\Data\StockSourceLinkSearchResultsInterfaceFactory;
18 
23 {
27  private $collectionProcessor;
28 
32  private $stockSourceLinkCollectionFactory;
33 
37  private $stockSourceLinkSearchResultsFactory;
38 
42  private $searchCriteriaBuilder;
43 
50  public function __construct(
51  CollectionProcessorInterface $collectionProcessor,
52  StockSourceLinkCollectionFactory $stockSourceLinkCollectionFactory,
53  StockSourceLinkSearchResultsInterfaceFactory $stockSourceLinkSearchResultsFactory,
54  SearchCriteriaBuilder $searchCriteriaBuilder
55  ) {
56  $this->collectionProcessor = $collectionProcessor;
57  $this->stockSourceLinkCollectionFactory = $stockSourceLinkCollectionFactory;
58  $this->stockSourceLinkSearchResultsFactory = $stockSourceLinkSearchResultsFactory;
59  $this->searchCriteriaBuilder = $searchCriteriaBuilder;
60  }
61 
66  {
68  $collection = $this->stockSourceLinkCollectionFactory->create();
69 
70  $this->collectionProcessor->process($searchCriteria, $collection);
71 
73  $searchResult = $this->stockSourceLinkSearchResultsFactory->create();
74 
75  $searchResult->setItems($collection->getItems());
76  $searchResult->setTotalCount($collection->getSize());
77  $searchResult->setSearchCriteria($searchCriteria);
78 
79  return $searchResult;
80  }
81 }
$searchCriteria
$searchCriteriaBuilder