You are here

public function StandardDisplayBuilder::build in Panels 8.4

Same name and namespace in other branches
  1. 8.3 src/Plugin/DisplayBuilder/StandardDisplayBuilder.php \Drupal\panels\Plugin\DisplayBuilder\StandardDisplayBuilder::build()

Renders a Panels display.

This is the outermost method in the Panels render pipeline. It calls the inner methods, which return a content array, which is in turn passed to the theme function specified in the layout plugin.

Parameters

Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant: The Panels display variant to render.

Return value

array Render array modified by the display builder.

Overrides DisplayBuilderBase::build

1 call to StandardDisplayBuilder::build()
InPlaceEditorDisplayBuilder::build in panels_ipe/src/Plugin/DisplayBuilder/InPlaceEditorDisplayBuilder.php
Renders a Panels display.
1 method overrides StandardDisplayBuilder::build()
InPlaceEditorDisplayBuilder::build in panels_ipe/src/Plugin/DisplayBuilder/InPlaceEditorDisplayBuilder.php
Renders a Panels display.

File

src/Plugin/DisplayBuilder/StandardDisplayBuilder.php, line 171

Class

StandardDisplayBuilder
The standard display builder for viewing a PanelsDisplayVariant.

Namespace

Drupal\panels\Plugin\DisplayBuilder

Code

public function build(PanelsDisplayVariant $panels_display) {
  $regions = $panels_display
    ->getRegionAssignments();
  $contexts = $panels_display
    ->getContexts();
  $layout = $panels_display
    ->getLayout();
  $regions = $this
    ->buildRegions($regions, $contexts);
  if ($layout) {
    $regions = $layout
      ->build($regions);
  }
  return $regions;
}