Loading...
 
Skip to main content

Features / Usability


Undefined array key _filter in Tiki30

In my php error log I see several:

Copy to clipboard
[09-Jul-2026 10:04:49 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 121 [09-Jul-2026 10:04:49 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 119 [09-Jul-2026 09:23:45 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 123 [09-Jul-2026 09:23:45 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 121 [09-Jul-2026 09:23:45 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 119 [09-Jul-2026 09:08:44 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 123 [09-Jul-2026 09:08:44 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 121 [09-Jul-2026 09:08:44 Asia/Jerusalem] PHP Warning: Undefined array key "_filter" in /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php on line 119


This seems to be PHP8.x being strict.

At /home/domain/public_html/lib/core/Services/Search/CustomSearchController.php I added a temporary variable to avoid the warning. From line 117 to 137 I changed to:

Copy to clipboard
$filter = 'content'; //default if (isset($config['_filter']) || $name == 'categories' || $name == 'daterange' || $name == 'distance') { // Safely extract _filter value to avoid PHP 8+ undefined key warnings $configFilterVal = $config['_filter'] ?? null; if ($configFilterVal === 'language') { $filter = 'language'; } elseif ($configFilterVal === 'type') { $filter = 'type'; } elseif ($configFilterVal === 'categories' || $name == 'categories') { $filter = 'categories'; } elseif ($name == 'daterange') { $filter = 'daterange'; } elseif ($configFilterVal === 'multivalue') { $filter = 'multivalue'; } elseif ($configFilterVal === 'exact') { $filter = 'exact'; } elseif ($name == 'distance') { $filter = 'distance'; if (! $input->sort_mode->text()) { $config['sort'] = true; } } }


Hi Bernard

Did you try searching for "_filter" in your wiki pages (and smarty tpls if you have them). Presumably it's in there somewhere?

jb