Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IsWebsiteInMultiSourceMode.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
16 {
20  private $stockByWebsiteIdResolver;
21 
25  private $searchCriteriaBuilder;
26 
30  private $getStockSourceLinks;
31 
38  public function __construct(
39  StockByWebsiteIdResolverInterface $stockByWebsiteIdResolver,
40  SearchCriteriaBuilder $searchCriteriaBuilder,
41  GetStockSourceLinksInterface $getStockSourceLinks
42  ) {
43  $this->stockByWebsiteIdResolver = $stockByWebsiteIdResolver;
44  $this->searchCriteriaBuilder = $searchCriteriaBuilder;
45  $this->getStockSourceLinks = $getStockSourceLinks;
46  }
47 
54  public function execute(int $websiteId):bool
55  {
56  $stockId = (int)$this->stockByWebsiteIdResolver->execute((int)$websiteId)->getStockId();
57  $searchCriteria = $this->searchCriteriaBuilder
58  ->addFilter(StockSourceLinkInterface::STOCK_ID, $stockId)
59  ->create();
60  return $this->getStockSourceLinks->execute($searchCriteria)->getTotalCount() > 1;
61  }
62 }
$searchCriteria
$searchCriteriaBuilder
__construct(StockByWebsiteIdResolverInterface $stockByWebsiteIdResolver, SearchCriteriaBuilder $searchCriteriaBuilder, GetStockSourceLinksInterface $getStockSourceLinks)