4 * Search engine result issued from SearchData search engines.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 * http://www.gnu.org/copyleft/gpl.html
25 class SqlSearchResult
extends SearchResult
{
30 * SqlSearchResult constructor.
32 * @param string[] $terms list of parsed terms
34 public function __construct( Title
$title, array $terms ) {
35 $this->initFromTitle( $title );
36 $this->terms
= $terms;
42 public function getTermMatches(): array {
47 * @param array $terms Terms to highlight (this parameter is deprecated)
48 * @return string Highlighted text snippet, null (and not '') if not supported
50 function getTextSnippet( $terms = [] ) {
51 global $wgAdvancedSearchHighlighting;
54 $h = new SearchHighlighter();
55 if ( count( $this->terms
) > 0 ) {
56 if ( $wgAdvancedSearchHighlighting ) {
57 return $h->highlightText( $this->mText
, $this->terms
);
59 return $h->highlightSimple( $this->mText
, $this->terms
);
62 return $h->highlightNone( $this->mText
);