/** * 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; }