Skip to content

Commit 05bcd7a

Browse files
committed
Allow using searchable_fields to *restrict* which fields are searched by the ArrayHandler
1 parent f7e7096 commit 05bcd7a

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

ProviderHandler/ArrayHandler.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,14 @@ public function getItems(object $provider, GridState $gridState): array
5656

5757

5858
$search = $gridState->getSearch();
59+
$searchableFields = $gridState->getSearchableFields();
5960
if (!empty($search)) {
60-
$items = array_filter($items, function (DataObject $item) use ($search) {
61-
foreach ($item->getData() as $itemValue) {
61+
$items = array_filter($items, function (DataObject $item) use ($search, $searchableFields) {
62+
foreach ($item->getData() as $fieldName => $itemValue) {
63+
if($searchableFields && !in_array($fieldName, $searchableFields)) {
64+
continue;
65+
}
66+
6267
if (is_string($itemValue) && str_contains($itemValue, $search)) {
6368
return true;
6469
}

0 commit comments

Comments
 (0)