results ?? $this->searchMemory()->getCurrentSearch())) { $params = $results->getParams(); $this->searchClassId = $params->getSearchClassId(); } else { $params = null; $this->searchClassId ??= $this->config()->get('config')->Site->defaultSearchBackend ?? 'Solr'; } // Initialize from current search if eligible, defaults otherwise: if (isset($params) && $this->searchClassId === $params->getSearchClassId()) { $hiddenFilters = $params->getHiddenFilters(); $lastSort = $params->getSort(); $lastLimit = $params->getLimit(); $options = $params->getOptions(); } else { $hiddenFilters = $this->searchTabs()->getHiddenFilters($this->searchClassId, true, $this->ignoreHiddenFiltersInRequest ?? false); $lastSort = $this->searchMemory()->getLastSort($this->searchClassId); $lastLimit = $this->searchMemory()->getLastLimit($this->searchClassId); $options = $this->searchOptions($this->searchClassId); } // Override search class ID with searchbox-specific settings, if necessary: $overrideSearchClassId = $options->getSearchBoxSearchClassId(); if ($overrideSearchClassId !== $this->searchClassId) { $this->searchClassId = $overrideSearchClassId; $options = $this->searchOptions($overrideSearchClassId); } // Load search actions and settings (if any): $keyboardLayouts = $this->searchbox()->getKeyboardLayouts(); $handlers = $this->searchbox()->getHandlers( $this->searchClassId, $this->searchIndex ?? null ); $handlerCount = count($handlers); $basicSearch = $this->searchbox()->combinedHandlersActive() ? 'combined-searchbox' : $options->getSearchAction(); $searchHome = $options->getSearchHomeAction(); $advSearch = $options->getAdvancedSearchAction(); if (!isset($this->filterList) || !isset($this->checkboxFilters)) { $params ??= $this->searchMemory()->getLastSearchParams($this->searchClassId); $filterList = $params->getFilterList(true); $checkboxFilters = $params->getCheckboxFacets(); } else { $filterList = is_array($this->filterList) ? $this->filterList : []; $checkboxFilters = is_array($this->checkboxFilters) ? $this->checkboxFilters : []; } $filterDetails = $this->searchbox()->getFilterDetails($filterList, $checkboxFilters); $showFilters = $filterDetails && ($results || $options->getRetainFilterSetting()); ?> searchTabs()->getTabConfig($this->searchClassId, $this->lookfor, $this->searchIndex, $this->searchType, $hiddenFilters); ?> searchType == 'advanced'): ?>