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