public function DisplayPluginBase::getAttachedDisplays

Find out all displays which are attached to this display.

The method is just using the pure storage object to avoid loading of the sub displays which would kill lazy loading.

File

drupal/core/modules/views/lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php, line 704
Contains Drupal\views\Plugin\views\display\DisplayPluginBase.

Class

DisplayPluginBase
The default display plugin handler. Display plugins handle options and basic mechanisms for different output methods.

Namespace

Drupal\views\Plugin\views\display

Code

public function getAttachedDisplays() {
  $current_display_id = $this->display['id'];
  $attached_displays = array();

  // Go through all displays and search displays which link to this one.
  foreach ($this->view->storage
    ->get('display') as $display_id => $display) {
    if (isset($display['display_options']['displays'])) {
      $displays = $display['display_options']['displays'];
      if (isset($displays[$current_display_id])) {
        $attached_displays[] = $display_id;
      }
    }
  }
  return $attached_displays;
}