public function ViewExecutable::initQuery

Do some common building initialization.

2 calls to ViewExecutable::initQuery()
ViewExecutable::build in drupal/core/modules/views/lib/Drupal/views/ViewExecutable.php
Build the query for the view.
ViewExecutable::buildTitle in drupal/core/modules/views/lib/Drupal/views/ViewExecutable.php
Force the view to build a title.

File

drupal/core/modules/views/lib/Drupal/views/ViewExecutable.php, line 939
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 initQuery() {
  if (!empty($this->query)) {
    $class = get_class($this->query);
    if ($class && $class != 'stdClass') {

      // return if query is already initialized.
      return TRUE;
    }
  }

  // Create and initialize the query object.
  $views_data = Views::viewsData()
    ->get($this->storage
    ->get('base_table'));
  $this->storage
    ->set('base_field', !empty($views_data['table']['base']['field']) ? $views_data['table']['base']['field'] : '');
  if (!empty($views_data['table']['base']['database'])) {
    $this->base_database = $views_data['table']['base']['database'];
  }
  $this->query = $this->display_handler
    ->getPlugin('query');
  return TRUE;
}