function piwik_preprocess_item_list__search_results in Piwik Web Analytics 8
Implements hook_preprocess_item_list__search_results().
Collects and adds the number of search results to the head.
File
- ./piwik.module, line 452 
- Drupal Module: Piwik.
Code
function piwik_preprocess_item_list__search_results(&$variables) {
  $config = \Drupal::config('piwik.settings');
  // Only run on search results list.
  if ($config
    ->get('track.site_search')) {
    // There is no search result $variable available that hold the number of
    // items found. The variable $variables['items'] has the current page items
    // only. But the pager item mumber can tell the number of search results.
    global $pager_total_items;
    $variables['#attached']['html_head'][] = [
      [
        '#tag' => 'script',
        '#value' => 'window.piwik_search_results = ' . intval($pager_total_items[0]) . ';',
        '#weight' => JS_LIBRARY - 1,
      ],
      'piwik_search_script',
    ];
  }
}