You are here

function pager_entries_by_key in Custom Pagers 6

Same name and namespace in other branches
  1. 5 custom_pagers.module \pager_entries_by_key()
  2. 7 custom_pagers.module \pager_entries_by_key()
1 call to pager_entries_by_key()
pager_entries_by_val in ./custom_pagers.module

File

./custom_pagers.module, line 229
Allows administrators to define context-sensitive previous/next pagers for any node type.

Code

function pager_entries_by_key($key, $list, $increment = 1) {
  $list = array_values($list);
  $nav = array(
    'first' => $list[0],
    'prev' => $list[max($key - $increment, 0)],
    'next' => $list[min($key + $increment, count($list) - 1)],
    'last' => $list[count($list) - 1],
    'full_list' => $list,
  );
  foreach ($nav as $k => $v) {
    if ($nav[$k] == $list[$key]) {
      $nav[$k] = NULL;
    }
  }
  $nav['current_index'] = $key;
  return $nav;
}