/** * Compiles a render array for the given Block instance based on the form. * * @param \Drupal\Core\Block\BlockBase $block_instance * The Block instance you want to render. * * @return array $build * The Block render array. */ protected function buildBlockInstance($block_instance) { // Get the new block configuration. $configuration = $block_instance->getConfiguration(); // Add context to the block. if ($block_instance instanceof ContextAwarePluginInterface) { $this->contextHandler->applyContextMapping($block_instance, $this->panelsDisplay->getContexts()); } // Build the block content. $content = $block_instance->build(); // Disable any nested forms from the render array. $content = $this->removeFormWrapperRecursive($content); // Compile the render array. $build = ['#theme' => 'block', '#attributes' => [], '#contextual_links' => [], '#configuration' => $configuration, '#plugin_id' => $block_instance->getPluginId(), '#base_plugin_id' => $block_instance->getBaseId(), '#derivative_plugin_id' => $block_instance->getDerivativeId(), 'content' => $content]; return $build; }
/** * Compiles a render array for the given Block instance based on the form. * * @param \Drupal\Core\Block\BlockBase $block_instance * The Block instance you want to render. * * @return array $build * The Block render array. */ protected function buildBlockInstance($block_instance) { // Get the new block configuration. $configuration = $block_instance->getConfiguration(); // Compile the render array. $build = ['#theme' => 'block', '#configuration' => $configuration, '#plugin_id' => $block_instance->getPluginId(), '#base_plugin_id' => $block_instance->getBaseId(), '#derivative_plugin_id' => $block_instance->getDerivativeId(), 'content' => $block_instance->build()]; return $build; }