ViewExecutable::preExecute

public ViewExecutable::preExecute($args = array())

Runs attachments and lets the display do what it needs to before running.

Parameters

array $args: An array of arguments from the URL that can be used by the view.

File

core/modules/views/src/ViewExecutable.php, line 1661

Class

ViewExecutable
Represents a view as a whole.

Namespace

Drupal\views

Code

public function preExecute($args = array()) {
  $this->old_view[] = views_get_current_view();
  views_set_current_view($this);
  $display_id = $this->current_display;

  // Prepare the view with the information we have, but only if we were
  // passed arguments, as they may have been set previously.
  if ($args) {
    $this->setArguments($args);
  }

  // Let modules modify the view just prior to executing it.
  \Drupal::moduleHandler()->invokeAll('views_pre_view', array($this, $display_id, &$this->args));

  // Allow hook_views_pre_view() to set the dom_id, then ensure it is set.
  $this->dom_id = !empty($this->dom_id) ? $this->dom_id : hash('sha256', $this->storage->id() . REQUEST_TIME . mt_rand());

  // Allow the display handler to set up for execution
  $this->display_handler->preExecute();
}
doc_Drupal
2016-10-29 09:54:25
Comments
Leave a Comment

Please login to continue.