function globallink_pager_array_splice in GlobalLink Connect for Drupal 7.7
Same name and namespace in other branches
- 7.5 globallink.inc \globallink_pager_array_splice()
- 7.6 globallink.inc \globallink_pager_array_splice()
Splices the pager array.
Parameters
array $data: Array of page data.
int $limit: Page limit. Defaults to 9.
int $element: The current page. Defaults to 0.
Return value
array The sliced pager array.
1 call to globallink_pager_array_splice()
File
- ./
globallink.inc, line 518 - Miscellaneous GlobalLink functions for node translations (non-entity).
Code
function globallink_pager_array_splice($data, $limit = 9, $element = 0) {
global $pager_page_array, $pager_total, $pager_total_items;
$page = isset($_GET['page']) ? $_GET['page'] : '';
// Convert comma-separated $page to an array, used by other functions.
$pager_page_array = explode(',', $page);
// We calculate the total of pages as ceil(items / limit).
$pager_total_items[$element] = count($data);
$pager_total[$element] = ceil($pager_total_items[$element] / $limit);
$pager_page_array[$element] = max(0, min((int) $pager_page_array[$element], (int) $pager_total[$element] - 1));
return array_slice($data, $pager_page_array[$element] * $limit, $limit, TRUE);
}