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;
}