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