public function views_php_plugin_pager::post_execute in Views PHP 7
Same name and namespace in other branches
- 7.2 plugins/views/views_php_plugin_pager.inc \views_php_plugin_pager::post_execute()
Perform any needed actions just after the query executing.
File
- plugins/
views/ views_php_plugin_pager.inc, line 31
Class
- views_php_plugin_pager
- A (fake) pager plugin that wraps around the actual pager.
Code
public function post_execute(&$result) {
foreach (array(
/*'argument',*/
'field',
'filter',
'sort',
) as $type) {
foreach ($this->wrapped->view->{$type} as $id => $handler) {
if (is_callable(array(
$handler,
'php_post_execute',
))) {
$handler
->php_post_execute();
}
}
}
$this->wrapped->total_items = count($this->wrapped->view->result);
$this->wrapped
->update_page_info();
$item_per_page = $this->wrapped
->get_items_per_page();
if ($item_per_page > 0) {
$offset = $this->wrapped
->get_current_page() * $item_per_page + $this->wrapped
->get_offset();
$this->wrapped->view->result = array_slice($this->wrapped->view->result, $offset, $item_per_page);
}
$this->wrapped
->post_execute($result);
}