Skip to content

Commit

Permalink
Ta bort sök-statistik som är äldre än 5 dagar
Browse files Browse the repository at this point in the history
  • Loading branch information
bonny committed Jun 7, 2024
1 parent c0e4b34 commit 1ae387d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions app/Http/Controllers/PixelController.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ public function pixelSok(Request $req) {
// Ta bort de äldsta när de är för många.
$searches = \Setting::get($settingsKey, []);

// Lägg till key med aktuell sökning om den inte redan finns.
if (!isset($searches[$query]) || !is_array($searches[$query])) {
$searches[$query] = [
'hits' => $results_count,
Expand All @@ -51,8 +52,18 @@ public function pixelSok(Request $req) {
}

$searches[$query]['count']++;

// Key "last" innehåller datumet då sökningen senast gjordes.
$searches[$query]['last'] = Carbon::now()->toIso8601String();

// För att undvika att settings-fältet blir för stort
// så tar vi bort gamla sökningar innan vi sparar.
$numDaysBackToKeep = 5;
$searches = array_filter($searches, function ($search) use ($numDaysBackToKeep) {
$last = Carbon::parse($search['last']);
return $last->diffInDays(Carbon::now()) <= $numDaysBackToKeep;
});

// Spara setting.
\Setting::set($settingsKey, $searches);

Expand Down

0 comments on commit 1ae387d

Please sign in to comment.