ViewExecutable::initQuery

public ViewExecutable::initQuery()

Initializes the query object for the view.

Return value

true Always returns TRUE.

File

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

Class

ViewExecutable
Represents a view as a whole.

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;
}
doc_Drupal
2016-10-29 09:54:24
Comments
Leave a Comment

Please login to continue.