newLegacyQueryParser( $queryFeatures ); } /** * @since 3.0 * * @param integer|boolean $queryFeatures * * @return QueryParser */ public function newLegacyQueryParser( $queryFeatures = false ) { if ( $queryFeatures === false ) { $queryFeatures = Applicationfactory::getInstance()->getSettings()->get( 'smwgQFeatures' ); } return new LegacyParser( new DescriptionProcessor( $queryFeatures ), new Tokenizer(), new QueryToken() ); } /** * @since 2.5 * * @param Store $store * @param Query $query * @param DIWikiPage[]|[] $results = array() * @param boolean $continue * * @return QueryResult */ public function newQueryResult( Store $store, Query $query, $results = [], $continue = false ) { $queryResult = new QueryResult( $query->getDescription()->getPrintrequests(), $query, $results, $store, $continue ); return $queryResult; } }