/** * @param string $keywords * @param TypoScriptConfiguration $solrConfiguration */ public function __construct($keywords, $solrConfiguration = null) { if ($solrConfiguration == null) { $this->solrConfiguration = Util::getSolrConfiguration(); } else { $this->solrConfiguration = $solrConfiguration; } $this->setKeywords($keywords); $this->sorting = ''; // What fields to search $queryFields = $this->solrConfiguration->getSearchQueryQueryFields(); if ($queryFields != '') { $this->setQueryFieldsFromString($queryFields); } // What fields to return from Solr $this->fieldList = $this->solrConfiguration->getSearchQueryReturnFieldsAsArray(array('*', 'score')); $this->linkTargetPageId = $this->solrConfiguration->getSearchTargetPage(); $this->id = ++self::$idCount; }
/** * Gets the target page Id for links. Might have been set through either * flexform or TypoScript. If none is set, TSFE->id is used. * * @return int The page Id to be used for links */ public function getLinkTargetPageId() { return $this->typoScriptConfiguration->getSearchTargetPage(); }