You are here

protected function PagerManager::updateGlobals in Drupal 8

Updates global variables with a pager data for backwards compatibility.

1 call to PagerManager::updateGlobals()
PagerManager::setPager in core/lib/Drupal/Core/Pager/PagerManager.php
Saves a pager to the static cache.

File

core/lib/Drupal/Core/Pager/PagerManager.php, line 112

Class

PagerManager
Provides a manager for pagers.

Namespace

Drupal\Core\Pager

Code

protected function updateGlobals() {
  $pager_total_items = [];
  $pager_total = [];
  $pager_page_array = [];
  $pager_limits = [];

  /** @var $pager \Drupal\Core\Pager\Pager */
  foreach ($this->pagers as $pager_id => $pager) {
    $pager_total_items[$pager_id] = $pager
      ->getTotalItems();
    $pager_total[$pager_id] = $pager
      ->getTotalPages();
    $pager_page_array[$pager_id] = $pager
      ->getCurrentPage();
    $pager_limits[$pager_id] = $pager
      ->getLimit();
  }
  $GLOBALS['pager_total_items'] = new DeprecatedArray($pager_total_items, 'Global variable $pager_total_items is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \\Drupal\\Core\\Pager\\PagerManagerInterface instead. See https://www.drupal.org/node/2779457');
  $GLOBALS['pager_total'] = new DeprecatedArray($pager_total, 'Global variable $pager_total is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \\Drupal\\Core\\Pager\\PagerManagerInterface instead. See https://www.drupal.org/node/2779457');
  $GLOBALS['pager_page_array'] = new DeprecatedArray($pager_page_array, 'Global variable $pager_page_array is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \\Drupal\\Core\\Pager\\PagerManagerInterface instead. See https://www.drupal.org/node/2779457');
  $GLOBALS['pager_limits'] = new DeprecatedArray($pager_limits, 'Global variable $pager_limits is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \\Drupal\\Core\\Pager\\PagerManagerInterface instead. See https://www.drupal.org/node/2779457');
}