Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteMultiple.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12  as DeleteResourceModel;
14 use Psr\Log\LoggerInterface;
15 use Magento\InventoryLowQuantityNotificationApi\Api\DeleteSourceItemConfigurationInterface;
16 
21 {
25  private $deleteResourceModel;
26 
30  private $logger;
31 
37  public function __construct(
38  DeleteResourceModel $deleteResourceModel,
39  LoggerInterface $logger
40  ) {
41  $this->deleteResourceModel = $deleteResourceModel;
42  $this->logger = $logger;
43  }
44 
48  public function execute(array $sourceItems): void
49  {
50  try {
51  $this->deleteResourceModel->execute($sourceItems);
52  } catch (\Exception $e) {
53  $this->logger->error($e->getMessage());
54  throw new CouldNotDeleteException(__('Could not delete SourceItems Configuration.'), $e);
55  }
56  }
57 }
__()
Definition: __.php:13
$logger
$sourceItems
__construct(DeleteResourceModel $deleteResourceModel, LoggerInterface $logger)