Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IsSourceItemManagementAllowedForSku.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
15 {
19  private $getProductTypesBySkus;
20 
24  private $isSourceItemManagementAllowedForProductType;
25 
30  public function __construct(
31  GetProductTypesBySkusInterface $getProductTypesBySkus,
32  IsSourceItemManagementAllowedForProductTypeInterface $isSourceItemManagementAllowedForProductType
33  ) {
34  $this->getProductTypesBySkus = $getProductTypesBySkus;
35  $this->isSourceItemManagementAllowedForProductType = $isSourceItemManagementAllowedForProductType;
36  }
37 
41  public function execute(string $sku): bool
42  {
43  $productType = $this->getProductTypesBySkus->execute([$sku]);
44  if (isset($productType[$sku])) {
45  $typeId = $productType[$sku];
46  } else {
47  return false;
48  }
49 
50  return $this->isSourceItemManagementAllowedForProductType->execute($typeId);
51  }
52 }
__construct(GetProductTypesBySkusInterface $getProductTypesBySkus, IsSourceItemManagementAllowedForProductTypeInterface $isSourceItemManagementAllowedForProductType)