Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UnavailableProductsProvider.php
Go to the documentation of this file.
1 <?php
7 
9 
14 {
18  private $salesConfig;
19 
23  private $orderedProductAvailabilityChecker;
24 
29  public function __construct(
30  Config $salesConfig,
31  OrderedProductAvailabilityChecker $orderedProductAvailabilityChecker
32  ) {
33  $this->salesConfig = $salesConfig;
34  $this->orderedProductAvailabilityChecker = $orderedProductAvailabilityChecker;
35  }
36 
43  public function getForOrder($order)
44  {
45  $unavailableProducts = [];
46  foreach ($order->getItemsCollection($this->salesConfig->getAvailableProductTypes(), false) as $orderItem) {
48  if (!$this->orderedProductAvailabilityChecker->isAvailable($orderItem)) {
49  $unavailableProducts[] = $orderItem->getSku();
50  }
51  }
52  return $unavailableProducts;
53  }
54 }
$orderItem
Definition: order.php:30
$order
Definition: order.php:55
__construct(Config $salesConfig, OrderedProductAvailabilityChecker $orderedProductAvailabilityChecker)