You are here

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();
}