6 declare(strict_types=1);
18 use Psr\Log\LoggerInterface;
28 private $saveMultiple;
38 private $stockSourceLinksValidator;
48 LoggerInterface $logger
50 $this->saveMultiple = $saveMultiple;
52 $this->stockSourceLinksValidator = $stockSourceLinksValidator;
67 $validationResult = $this->stockSourceLinksValidator->validate(
$links);
68 if (!$validationResult->isValid()) {
73 $this->saveMultiple->execute(
$links);
74 }
catch (Exception $e) {
75 $this->logger->error($e->getMessage());
__construct(StockSourceLinksValidator $stockSourceLinksValidator, SaveMultiple $saveMultiple, LoggerInterface $logger)