Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceItemsDelete.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 use Psr\Log\LoggerInterface;
15 
20 {
24  private $deleteMultiple;
25 
29  private $logger;
30 
35  public function __construct(
36  DeleteMultiple $deleteMultiple,
37  LoggerInterface $logger
38  ) {
39  $this->deleteMultiple = $deleteMultiple;
40  $this->logger = $logger;
41  }
42 
46  public function execute(array $sourceItems): void
47  {
48  if (empty($sourceItems)) {
49  throw new InputException(__('Input data is empty'));
50  }
51  try {
52  $this->deleteMultiple->execute($sourceItems);
53  } catch (\Exception $e) {
54  $this->logger->error($e->getMessage());
55  throw new CouldNotDeleteException(__('Could not delete Source Items'), $e);
56  }
57  }
58 }
__()
Definition: __.php:13
__construct(DeleteMultiple $deleteMultiple, LoggerInterface $logger)
$logger
$sourceItems