SearchNormalizer
in package
Search normalizer.
Tags
Table of Contents
- $resultsManager : PluginManager
- $searchService : SearchServiceInterface
- __construct() : mixed
- Constructor
- getSearchesMatchingNormalizedSearch() : array<string|int, SearchEntityInterface>
- Return existing search table rows matching the provided normalized search.
- normalizeMinifiedSearch() : NormalizedSearch
- Normalize a minified search
- normalizeSearch() : NormalizedSearch
- Normalize a search
- saveNormalizedSearch() : SearchEntityInterface
- Add a search into the search table (history)
Properties
$resultsManager
protected
PluginManager
$resultsManager
$searchService
protected
SearchServiceInterface
$searchService
Methods
__construct()
Constructor
public
__construct(PluginManager $resultsManager, SearchServiceInterface $searchService) : mixed
Parameters
- $resultsManager : PluginManager
-
Search results manager
- $searchService : SearchServiceInterface
-
Search database service
Return values
mixed —getSearchesMatchingNormalizedSearch()
Return existing search table rows matching the provided normalized search.
public
getSearchesMatchingNormalizedSearch(NormalizedSearch $normalized, string $sessionId, int|null $userId[, int $limit = PHP_INT_MAX ]) : array<string|int, SearchEntityInterface>
Parameters
- $normalized : NormalizedSearch
-
Normalized search to match against
- $sessionId : string
-
Current session ID
- $userId : int|null
-
Current user ID
- $limit : int = PHP_INT_MAX
-
Max rows to retrieve (default = no limit)
Return values
array<string|int, SearchEntityInterface> —normalizeMinifiedSearch()
Normalize a minified search
public
normalizeMinifiedSearch(Minified $minified) : NormalizedSearch
Parameters
- $minified : Minified
-
Minified search results object
Return values
NormalizedSearch —normalizeSearch()
Normalize a search
public
normalizeSearch(Results $results) : NormalizedSearch
Parameters
- $results : Results
-
Search results object
Return values
NormalizedSearch —saveNormalizedSearch()
Add a search into the search table (history)
public
saveNormalizedSearch(Results $results, string $sessionId, int|null $userId) : SearchEntityInterface
Parameters
- $results : Results
-
Search to save
- $sessionId : string
-
Current session ID
- $userId : int|null
-
Current user ID