public function query() { if ($this->
itemsPerPageExposed()) { $query =
$this->view->
getRequest()->query;
$items_per_page =
$query->
get('items_per_page'
);
if ((int) $items_per_page > 0
) { $this->options
['items_per_page'
] =
$items_per_page;
} elseif ($items_per_page == 'All' &&
$this->options
['expose'
]['items_per_page_options_all'
]) { $this->options
['items_per_page'
] = 0;
} } if ($this->
isOffsetExposed()) { $query =
$this->view->
getRequest()->query;
$offset =
$query->
get('offset'
);
if (isset($offset) &&
$offset >= 0
) { $this->options
['offset'
] =
$offset;
} } $limit =
$this->options
['items_per_page'
];
$offset =
$this->current_page *
$this->options
['items_per_page'
] +
$this->options
['offset'
];
if (!
empty($this->options
['total_pages'
])) { if ($this->current_page >=
$this->options
['total_pages'
]) {