You are here

function _draggableviews_re_execute_view in DraggableViews 6.3

Same name and namespace in other branches
  1. 7 draggableviews.inc \_draggableviews_re_execute_view()

Re-execute View

Parameters

$view: The view object.

$items_per_page:

$current_page:

$offset:

1 call to _draggableviews_re_execute_view()
_draggableviews_reload_info in ./draggableviews.inc
Reload Info Array

File

./draggableviews.inc, line 850
Draggableviews processing functions. Rough summary of what functions in this file do:

Code

function _draggableviews_re_execute_view(&$view, $items_per_page = NULL, $current_page = NULL, $offset = NULL) {
  if (isset($items_per_page)) {
    $view->pager['items_per_page'] = $items_per_page;
  }
  if (isset($current_page)) {
    $view->pager['current_page'] = $current_page;

    // Views pager uses global variables where all already known information is dumped in.
    // We need to change the global variable $pager_page_array in order to set the page to 0 because
    // this variable would force the current page to another value. (see views/includes/view.inc:#717, function execute())
    global $pager_page_array;
    $pager_page_array[$view->pager['element']] = $current_page;
  }
  if (isset($offset)) {
    $view->pager['offset'] = $offset;
  }
  $view->executed = FALSE;
  $view
    ->execute();
}