6 declare(strict_types=1);
15 use Psr\Log\LoggerInterface;
25 private $sourceValidator;
30 private $sourceResource;
45 LoggerInterface $logger
47 $this->sourceValidator = $sourceValidator;
48 $this->sourceResource = $sourceResource;
57 $validationResult = $this->sourceValidator->validate(
$source);
59 if (!$validationResult->isValid()) {
64 $this->sourceResource->save(
$source);
66 }
catch (\Exception $e) {
67 $this->logger->error($e->getMessage());
execute(SourceInterface $source)
__construct(SourceValidatorInterface $sourceValidator, SourceResourceModel $sourceResource, LoggerInterface $logger)