You are here

public function ViewExecutable::endQueryCapture in Views (for Drupal 7) 8.3

Add the list of queries run during render to buildinfo.

See also

View::start_query_capture()

1 call to ViewExecutable::endQueryCapture()
ViewExecutable::render in lib/Drupal/views/ViewExecutable.php
Render this view for a certain display.

File

lib/Drupal/views/ViewExecutable.php, line 1772
Definition of Drupal\views\ViewExecutable.

Class

ViewExecutable
An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.

Namespace

Drupal\views

Code

public function endQueryCapture() {
  global $conf, $queries;
  if (!empty($this->fix_dev_query)) {
    $conf['dev_query'] = FALSE;
  }

  // make a copy of the array so we can manipulate it with array_splice.
  $temp = $queries;

  // Scroll through the queries until we get to our last query key.
  // Unset anything in our temp array.
  if (isset($this->last_query_key)) {
    while (list($id, $query) = each($queries)) {
      if ($id == $this->last_query_key) {
        break;
      }
      unset($temp[$id]);
    }
  }
  $this->additional_queries = $temp;
}