From bc04fd033695c92c3b61c15c8e978adf863b28b1 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 28 Feb 2022 14:34:14 +0100 Subject: [PATCH] fix: [instance:searchAll] Get the correct count if after filter is applied --- src/Model/Table/InstanceTable.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Model/Table/InstanceTable.php b/src/Model/Table/InstanceTable.php index 744a998..ebf0fdb 100644 --- a/src/Model/Table/InstanceTable.php +++ b/src/Model/Table/InstanceTable.php @@ -124,13 +124,16 @@ class InstanceTable extends AppTable if (!empty($tableConfig['contain'])) { $query->contain($tableConfig['contain']); } - $results[$tableName]['amount'] = $query->count(); + if (empty($tableConfig['afterFind'])) { + $results[$tableName]['amount'] = $query->count(); + } $result = $query->limit($limit)->all()->toList(); if (!empty($result)) { if (!empty($tableConfig['afterFind'])) { $result = $tableConfig['afterFind']($result, $user); } $results[$tableName]['entries'] = $result; + $results[$tableName]['amount'] = count($result); } } return $results;