public function PagerActivity::execute in Heartbeat 7
Override the execute method.
Before we run the query, we need to add pager-based range() instructions to it.
Overrides SelectQueryExtender::execute
File
- ./
heartbeat.module, line 1193 - Module file for heartbeat activity. Basic hook implementations and helper functions will be found here.
Class
- PagerActivity
- Query extender for heartbeat pager queries.
Code
public function execute() {
// Add convenience tag to mark that this is an extended query. We have to
// do this in the constructor to ensure that it is set before preExecute()
// gets called.
if (!$this
->preExecute($this)) {
return NULL;
}
// A NULL limit is the "kill switch" for pager queries.
if (empty($this->limit)) {
return;
}
//$total_items = $this->getCountQuery()->execute()->fetchField();
//$current_page = pager_default_initialize($total_items, $this->limit, $this->element);
$this
->range(0, $this->limit);
// Now that we've added our pager-based range instructions, run the query normally.
return $this->query
->execute();
}