Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IsSingleSourceMode.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
19 {
23  private $searchCriteriaBuilder;
24 
28  private $sourceRepository;
29 
34  public function __construct(
35  SourceRepositoryInterface $sourceRepository,
36  SearchCriteriaBuilder $searchCriteriaBuilder
37  ) {
38  $this->sourceRepository = $sourceRepository;
39  $this->searchCriteriaBuilder = $searchCriteriaBuilder;
40  }
41 
45  public function execute(): bool
46  {
47  $searchCriteria = $this->searchCriteriaBuilder
48  ->addFilter(SourceInterface::ENABLED, true)
49  ->create();
50 
51  $searchResult = $this->sourceRepository->getList($searchCriteria);
52  return $searchResult->getTotalCount() < 2;
53  }
54 }
__construct(SourceRepositoryInterface $sourceRepository, SearchCriteriaBuilder $searchCriteriaBuilder)
$searchCriteria
$searchCriteriaBuilder
$sourceRepository
Definition: source.php:20