73 $result =
new static();
74 $result->initFromTitle( $title );
76 $parentSet->augmentResult( $result );
89 if ( !is_null( $this->mTitle ) ) {
91 Hooks::run(
'SearchResultInitFromTitle', [ $title, &$id ] );
93 $this->mTitle, $id, Revision::READ_NORMAL );
94 if ( $this->mTitle->getNamespace() ===
NS_FILE ) {
98 $this->searchEngine = MediaWikiServices::getInstance()->newSearchEngine();
107 return is_null( $this->mTitle );
116 return !$this->mRevision && !$this->mImage;
123 return $this->mTitle;
131 return $this->mImage;
138 if ( !isset( $this->mText ) ) {
139 if ( $this->mRevision !=
null ) {
140 $this->mText = $this->searchEngine->getTextFromContent(
141 $this->mTitle, $this->mRevision->getContent() );
157 list( $contextlines, $contextchars ) = $this->searchEngine->userHighlightPrefs();
160 if ( count( $terms ) > 0 ) {
162 return $h->highlightText( $this->mText, $terms, $contextlines, $contextchars );
164 return $h->highlightSimple( $this->mText, $terms, $contextlines, $contextchars );
167 return $h->highlightNone( $this->mText, $contextlines, $contextchars );
218 if ( $this->mRevision ) {
219 return $this->mRevision->getTimestamp();
220 } elseif ( $this->mImage ) {
221 return $this->mImage->getTimestamp();
231 return str_word_count( $this->mText );
239 return strlen( $this->mText );
270 if ( $this->extensionData ) {
271 return call_user_func( $this->extensionData );
288 wfDeprecated( __METHOD__ .
' with array argument', 1.32 );
296 throw new \InvalidArgumentException(
297 __METHOD__ .
" must be called with Closure|array, but received $type" );
$wgAdvancedSearchHighlighting
Set to true to have nicer highlighted text in search results, by default off due to execution overhea...
wfFindFile( $title, $options=[])
Find a file.
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Throws a warning that $function is deprecated.
Implements some public methods and some protected utility functions which are required by multiple ch...
static newFromTitle(LinkTarget $linkTarget, $id=0, $flags=0)
Load either the current, or a specified, revision that's attached to a given link target.
Contain a class for special pages.
Highlight bits of wikitext.
initText()
Lazy initialization of article text from DB.
Closure null $extensionData
A function returning a set of extension data.
getExtensionData()
Get the extension data as: augmentor name => data.
isMissingRevision()
Check if target page is missing, happens when index is out of date.
getFile()
Get the file for this page, if one exists.
initFromTitle( $title)
Initialize from a Title and if possible initializes a corresponding Revision and File.
setExtensionData( $extensionData)
Set extension data for this result.
isFileMatch()
Did this match file contents (eg: PDF/DJVU)?
getInterwikiNamespaceText()
isBrokenTitle()
Check if this is result points to an invalid title.
static newFromTitle( $title, SearchResultSet $parentSet=null)
Return a new SearchResult and initializes it with a title.
SearchEngine $searchEngine
Represents a title within MediaWiki.
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global list
namespace being checked & $result
namespace and then decline to actually register it file or subcat img or subcat $title