diff --git a/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php b/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php index 4e28c53..d2e47c9 100644 --- a/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php +++ b/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php @@ -304,7 +304,7 @@ public function createInstance($plugin_id, array $configuration = array()) { $instance = $this->factory->createInstance($plugin_id, $configuration); } catch (PluginException $exception) { - if (isset($this->fallbackPluginId)) { + if ($fallback_plugin_id = $this->getFallbackPluginId($plugin_id, $configuration)) { // Allow implementations show the exception message. $configuration['_exception'] = $exception; $instance = $this->factory->createInstance($this->getFallbackPluginId($plugin_id, $configuration), $configuration);