X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmigrate%2Fsrc%2FPlugin%2Fmigrate%2Fdestination%2FConfig.php;h=18d78a325e1cde669db74ebbb45c0822d695227e;hb=5b8bb166bfa98770daef9de5c127fc2e6ef02340;hp=b8db601d14989bdb652b0ed61a6d4889e6afe491;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/modules/migrate/src/Plugin/migrate/destination/Config.php b/web/core/modules/migrate/src/Plugin/migrate/destination/Config.php index b8db601d1..18d78a325 100644 --- a/web/core/modules/migrate/src/Plugin/migrate/destination/Config.php +++ b/web/core/modules/migrate/src/Plugin/migrate/destination/Config.php @@ -195,4 +195,26 @@ class Config extends DestinationBase implements ContainerFactoryPluginInterface, } } + /** + * {@inheritdoc} + */ + public function getDestinationModule() { + if (!empty($this->configuration['destination_module'])) { + return $this->configuration['destination_module']; + } + if (!empty($this->pluginDefinition['destination_module'])) { + return $this->pluginDefinition['destination_module']; + } + // Config translations require the config_translation module so set the + // migration provider to 'config_translation'. The corresponding non + // translated configuration is expected to be handled in a separate + // migration. + if (isset($this->configuration['translations'])) { + return 'config_translation'; + } + // Get the module handling this configuration object from the config_name, + // which is of the form . + return !empty($this->configuration['config_name']) ? explode('.', $this->configuration['config_name'], 2)[0] : NULL; + } + }