From 32268f05301d622880ca44bc3e91193ebce3a039 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 22 Jul 2019 16:52:02 +0200 Subject: [PATCH] Syslog-NG, fix search stats --- .../OPNsense/Syslog/Api/ServiceController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Syslog/Api/ServiceController.php b/src/opnsense/mvc/app/controllers/OPNsense/Syslog/Api/ServiceController.php index cec862864..bf807b00e 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Syslog/Api/ServiceController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Syslog/Api/ServiceController.php @@ -92,8 +92,13 @@ class ServiceController extends ApiMutableServiceControllerBase $entry_keys = array_keys($records); if ($this->request->hasPost('searchPhrase') && $this->request->getPost('searchPhrase') !== '') { $searchPhrase = $this->request->getPost('searchPhrase'); - $entry_keys = array_filter($entry_keys, function ($value) use ($searchPhrase) { - return strpos($value, $searchPhrase) !== false; + $entry_keys = array_filter($entry_keys, function ($key) use ($searchPhrase, $records) { + foreach ($records[$key] as $itemval) { + if (strpos($itemval, $searchPhrase)) { + return true; + } + } + return false; }); } $formatted = array_map(function ($value) use (&$records) {