wiki.techinc.nl/tests/phpunit/includes/specials/SpecialSearchTestMockResultSet.php
Umherirrender 6635b31599 specials: Add missing documentation to class properties
Add doc-typehints to class properties found by the PropertyDocumentation
sniff to improve the documentation.

Once the sniff is enabled it avoids that new code is missing type
declarations. This is focused on documentation and does not change code.

Change-Id: I41ad89cc3112a2911ad40c55583bff2d7787da68
2024-09-13 19:10:50 +00:00

63 lines
1.3 KiB
PHP

<?php
class SpecialSearchTestMockResultSet extends SearchResultSet {
/** @var array */
protected $results;
/** @var string|null */
protected $suggestion;
/** @var string|null */
protected $rewrittenQuery;
/** @var bool */
protected $containedSyntax;
public function __construct(
$suggestion = null,
$rewrittenQuery = null,
array $results = [],
$containedSyntax = false
) {
$this->suggestion = $suggestion;
$this->rewrittenQuery = $rewrittenQuery;
$this->results = $results;
$this->containedSyntax = $containedSyntax;
}
public function expandResults() {
return $this->results;
}
public function getTotalHits() {
return $this->numRows();
}
public function hasSuggestion() {
return $this->suggestion !== null;
}
public function getSuggestionQuery() {
return $this->suggestion;
}
public function getSuggestionSnippet() {
return $this->suggestion;
}
public function hasRewrittenQuery() {
return $this->rewrittenQuery !== null;
}
public function getQueryAfterRewrite() {
return $this->rewrittenQuery;
}
public function getQueryAfterRewriteSnippet() {
return htmlspecialchars( $this->rewrittenQuery );
}
public function getFirstResult() {
if ( count( $this->results ) === 0 ) {
return null;
}
return $this->results[0]->getTitle();
}
}