/** * Returns the eID URL for the AJAX suggestion request. * * @author Mario Rimann <*****@*****.**> * @return string the full URL to the eID script including the needed parameters */ protected function getSuggestEidUrl() { $suggestUrl = GeneralUtility::getIndpEnv('TYPO3_SITE_URL'); if ($this->configuration->getSuggestForceHttps()) { $suggestUrl = str_replace('http://', 'https://', $suggestUrl); } $suggestUrl .= '?eID=tx_solr_suggest&id=' . $GLOBALS['TSFE']->id; // add filters $additionalFilters = $this->parentPlugin->getSearchResultSetService()->getAdditionalFilters(); if (!empty($additionalFilters)) { $additionalFilters = json_encode($additionalFilters); $additionalFilters = rawurlencode($additionalFilters); $suggestUrl .= '&filters=' . $additionalFilters; } // adds the language parameter to the suggest URL if ($GLOBALS['TSFE']->sys_language_uid > 0) { $suggestUrl .= '&L=' . $GLOBALS['TSFE']->sys_language_uid; } return $suggestUrl; }
/** * Constructor. * * @param CommandPluginBase $parentPlugin Parent plugin object. */ public function __construct(CommandPluginBase $parentPlugin) { $this->parentPlugin = $parentPlugin; $this->configuration = $parentPlugin->typoScriptConfiguration; $this->search = $parentPlugin->getSearchResultSetService()->getSearch(); }
/** * Modifies the search form by providing an additional marker showing * the parsed lucene query used by Solr. * * @param array $markers An array of existing form markers * @param Template $template An instance of the template engine * @return array Array with additional markers for queryAnalysis */ public function modifyForm(array $markers, Template $template) { $markers['debug_query'] = '<br><strong>Parsed Query:</strong><br>' . $this->parentPlugin->getSearchResultSetService()->getSearch()->getDebugResponse()->parsedquery; return $markers; }