SearchPageRepository::getDefaultSearchPage

public SearchPageRepository::getDefaultSearchPage()

Returns the default search page.

Return value

\Drupal\search\SearchPageInterface|bool The search page entity, or FALSE if no pages are active.

Overrides SearchPageRepositoryInterface::getDefaultSearchPage

File

core/modules/search/src/SearchPageRepository.php, line 72

Class

SearchPageRepository
Provides a repository for Search Page config entities.

Namespace

Drupal\search

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function getDefaultSearchPage() {
  // Find all active search pages (without loading them).
  $search_pages = $this->getQuery()
    ->condition('status', TRUE)
    ->execute();
 
  // If the default page is active, return it.
  $default = $this->configFactory->get('search.settings')->get('default_page');
  if (isset($search_pages[$default])) {
    return $default;
  }
 
  // Otherwise, use the first active search page.
  return is_array($search_pages) ? reset($search_pages) : FALSE;
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.