Added missing comments or types

Checked over latest changes for potential SQL injection, all variable
usages are either (from trusted sourced AND case) or using
parameters/bindings to ensure it's handled at driver/lib level.
This commit is contained in:
Dan Brown 2021-11-09 15:13:15 +00:00
parent da17004c3e
commit 0ddd052818
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9

View File

@ -237,6 +237,8 @@ class SearchRunner
* Create a select statement, with prepared bindings, for the given
* set of scored search terms.
*
* @param array<string, float> $scoredTerms
*
* @return array{statement: string, bindings: string[]}
*/
protected function selectForScoredTerms(array $scoredTerms): array
@ -258,6 +260,13 @@ class SearchRunner
];
}
/**
* For the terms in the given search options, query their popularity across all
* search terms then provide that back as score adjustment multiplier applicable
* for their rarity. Returns an array of float multipliers, keyed by term.
*
* @return array<string, float>
*/
protected function getTermAdjustments(SearchOptions $options): array
{
if (isset($this->termAdjustmentCache[$options])) {