Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DefaultSourceDisableValidator.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\Framework\Validation\ValidationResultFactory;
15 
20 {
24  private $validationResultFactory;
25 
29  private $defaultSourceProvider;
30 
35  public function __construct(
36  ValidationResultFactory $validationResultFactory,
37  DefaultSourceProviderInterface $defaultSourceProvider
38  ) {
39  $this->validationResultFactory = $validationResultFactory;
40  $this->defaultSourceProvider = $defaultSourceProvider;
41  }
42 
47  {
48  if ($source->getSourceCode() !== $this->defaultSourceProvider->getCode() || $source->isEnabled()) {
49  return $this->validationResultFactory->create(['errors' => []]);
50  }
51 
52  $errors[] = __('Default source can not be disabled.');
53  return $this->validationResultFactory->create(['errors' => $errors]);
54  }
55 }
$source
Definition: source.php:23
__()
Definition: __.php:13
__construct(ValidationResultFactory $validationResultFactory, DefaultSourceProviderInterface $defaultSourceProvider)
$errors
Definition: overview.phtml:9