Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\search;
|
Chris@0
|
4
|
Chris@0
|
5 /**
|
Chris@0
|
6 * Provides the interface for a repository Search Page entities.
|
Chris@0
|
7 */
|
Chris@0
|
8 interface SearchPageRepositoryInterface {
|
Chris@0
|
9
|
Chris@0
|
10 /**
|
Chris@0
|
11 * Returns all active search page entities.
|
Chris@0
|
12 *
|
Chris@0
|
13 * @return \Drupal\search\SearchPageInterface[]
|
Chris@0
|
14 * An array of active search page entities.
|
Chris@0
|
15 */
|
Chris@0
|
16 public function getActiveSearchPages();
|
Chris@0
|
17
|
Chris@0
|
18 /**
|
Chris@0
|
19 * Returns whether search is active.
|
Chris@0
|
20 *
|
Chris@0
|
21 * @return bool
|
Chris@0
|
22 * TRUE if at least one search is active, FALSE otherwise.
|
Chris@0
|
23 */
|
Chris@0
|
24 public function isSearchActive();
|
Chris@0
|
25
|
Chris@0
|
26 /**
|
Chris@0
|
27 * Returns all active, indexable search page entities.
|
Chris@0
|
28 *
|
Chris@0
|
29 * @return \Drupal\search\SearchPageInterface[]
|
Chris@0
|
30 * An array of indexable search page entities.
|
Chris@0
|
31 */
|
Chris@0
|
32 public function getIndexableSearchPages();
|
Chris@0
|
33
|
Chris@0
|
34 /**
|
Chris@0
|
35 * Returns the default search page.
|
Chris@0
|
36 *
|
Chris@0
|
37 * @return \Drupal\search\SearchPageInterface|bool
|
Chris@0
|
38 * The search page entity, or FALSE if no pages are active.
|
Chris@0
|
39 */
|
Chris@0
|
40 public function getDefaultSearchPage();
|
Chris@0
|
41
|
Chris@0
|
42 /**
|
Chris@0
|
43 * Sets a given search page as the default.
|
Chris@0
|
44 *
|
Chris@0
|
45 * @param \Drupal\search\SearchPageInterface $search_page
|
Chris@0
|
46 * The search page entity.
|
Chris@0
|
47 *
|
Chris@0
|
48 * @return static
|
Chris@0
|
49 */
|
Chris@0
|
50 public function setDefaultSearchPage(SearchPageInterface $search_page);
|
Chris@0
|
51
|
Chris@0
|
52 /**
|
Chris@0
|
53 * Clears the default search page.
|
Chris@0
|
54 */
|
Chris@0
|
55 public function clearDefaultSearchPage();
|
Chris@0
|
56
|
Chris@0
|
57 /**
|
Chris@0
|
58 * Sorts a list of search pages.
|
Chris@0
|
59 *
|
Chris@0
|
60 * @param \Drupal\search\SearchPageInterface[] $search_pages
|
Chris@0
|
61 * The unsorted list of search pages.
|
Chris@0
|
62 *
|
Chris@0
|
63 * @return \Drupal\search\SearchPageInterface[]
|
Chris@0
|
64 * The sorted list of search pages.
|
Chris@0
|
65 */
|
Chris@0
|
66 public function sortSearchPages($search_pages);
|
Chris@0
|
67
|
Chris@0
|
68 }
|