function fetch($request, $template = null, $display = false)
{
// Prepare auto-suggest.
$templateMgr = TemplateManager::getManager($request);
$templateMgr->assign('autosuggestTypes', $this->_getAutosuggestTypes());
// Prepare ranking-by-metric/sorting-by-metric.
$metricName = $this->_getDefaultMetric();
$templateMgr->assign('metricName', $metricName);
$templateMgr->assign('noMainMetric', empty($metricName));
$filesDir = Config::getVar('files', 'files_dir');
$filePath = $filesDir . DIRECTORY_SEPARATOR . 'lucene' . DIRECTORY_SEPARATOR . 'data';
$templateMgr->assign('canWriteBoostFile', is_writable($filePath));
// Prepare index rebuild.
$templateMgr->assign('journalsToReindex', $this->_getJournalsToReindex());
// Prepare solr server management.
$embeddedServer = $this->_embeddedServer;
$templateMgr->assign('serverIsAvailable', $embeddedServer->isAvailable());
$templateMgr->assign('serverIsRunning', $embeddedServer->isRunning());
parent::fetch($request, $template, $display);
}