You are here

function get_items_per_page_for_current_display in Views Merge Rows 8

Returns item per page for the current display.

Parameters

object $view: View object.

Return value

int $items_per_page Returns number of items per page set for the current display of the view.

1 call to get_items_per_page_for_current_display()
views_merge_rows_views_pre_render in ./views_merge_rows.module
Implements hook_views_pre_render().

File

./views_merge_rows.module, line 325
Registers View API information

Code

function get_items_per_page_for_current_display(ViewExecutable $view) {
  $items_per_page = 0;
  $uri = \Drupal::request()
    ->getRequestUri();
  $uri_parts = parse_url($uri);
  if (!empty($uri_parts['scheme'])) {
    $currentURI = Url::fromUri(\Drupal::request()
      ->getRequestUri());
    if (isset($currentURI['query']['items_per_page'])) {
      $items_per_page = $currentURI['query']['items_per_page'];
    }
  }
  elseif (isset($view->pager->options['items_per_page'])) {
    $items_per_page = $view
      ->getItemsPerPage();
  }
  elseif (isset($view->pager->options['type']) && $view->pager->options['type'] == 'none') {
    $items_per_page = 0;
  }
  else {
    $items_per_page = $view
      ->getItemsPerPage();
  }
  return $items_per_page;
}