Chris@0: blockId = $block_id; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: * Chris@0: * @return \Drupal\Core\Block\BlockPluginInterface Chris@0: */ Chris@0: public function &get($instance_id) { Chris@0: return parent::get($instance_id); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: protected function initializePlugin($instance_id) { Chris@0: if (!$instance_id) { Chris@0: throw new PluginException("The block '{$this->blockId}' did not specify a plugin."); Chris@0: } Chris@0: Chris@0: try { Chris@0: parent::initializePlugin($instance_id); Chris@0: } Chris@0: catch (PluginException $e) { Chris@0: $module = $this->configuration['provider']; Chris@0: // Ignore blocks belonging to uninstalled modules, but re-throw valid Chris@0: // exceptions when the module is installed and the plugin is Chris@0: // misconfigured. Chris@0: if (!$module || \Drupal::moduleHandler()->moduleExists($module)) { Chris@0: throw $e; Chris@0: } Chris@0: } Chris@0: } Chris@0: Chris@0: }