Heratio Framework API Reference

SearchHistoryRepository
in package
implements SearchHistoryContract

Table of Contents

Interfaces

SearchHistoryContract

Methods

cleanup()  : int
clearUserHistory()  : bool
getPopular()  : array<string|int, mixed>
getRecentSearches()  : array<string|int, mixed>
getUserHistory()  : array<string|int, mixed>
record()  : int

Methods

cleanup()

public cleanup([int $retentionDays = 90 ]) : int
Parameters
$retentionDays : int = 90
Return values
int

clearUserHistory()

public clearUserHistory(int|null $userId, string|null $sessionId) : bool
Parameters
$userId : int|null
$sessionId : string|null
Return values
bool

getPopular()

public getPopular([int $limit = 10 ][, string|null $entityType = null ]) : array<string|int, mixed>
Parameters
$limit : int = 10
$entityType : string|null = null
Return values
array<string|int, mixed>

getRecentSearches()

public getRecentSearches([int $limit = 10 ]) : array<string|int, mixed>
Parameters
$limit : int = 10
Return values
array<string|int, mixed>

getUserHistory()

public getUserHistory(int|null $userId, string|null $sessionId[, int $limit = 10 ]) : array<string|int, mixed>
Parameters
$userId : int|null
$sessionId : string|null
$limit : int = 10
Return values
array<string|int, mixed>

record()

public record(array<string|int, mixed> $data) : int
Parameters
$data : array<string|int, mixed>
Return values
int

        
On this page

Search results