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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.