6 declare(strict_types=1);
11 use Magento\Framework\Validation\ValidationResultFactory;
24 private $validationResultFactory;
29 private $defaultSourceProvider;
36 ValidationResultFactory $validationResultFactory,
39 $this->validationResultFactory = $validationResultFactory;
48 if (
$source->getSourceCode() !== $this->defaultSourceProvider->getCode() ||
$source->isEnabled()) {
49 return $this->validationResultFactory->create([
'errors' => []]);
52 $errors[] =
__(
'Default source can not be disabled.');
53 return $this->validationResultFactory->create([
'errors' =>
$errors]);
validate(SourceInterface $source)
__construct(ValidationResultFactory $validationResultFactory, DefaultSourceProviderInterface $defaultSourceProvider)