basePluginId = $base_plugin_id; $this->migrationPluginManager = $migration_plugin_manager; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, $base_plugin_id) { return new static( $base_plugin_id, $container->get('plugin.manager.migration') ); } /** * {@inheritdoc} */ public function getDerivativeDefinitions($base_plugin_definition, $base_plugin_definitions = NULL) { try { foreach (static::getSourcePlugin('d6_taxonomy_vocabulary') as $row) { $source_vid = $row->getSourceProperty('vid'); $definition = $base_plugin_definition; $definition['source']['vid'] = $source_vid; // migrate_drupal_migration_plugins_alter() adds to this definition. $this->derivatives[$source_vid] = $definition; } } catch (\Exception $e) { // It is possible no D6 tables are loaded so just eat exceptions. } return $this->derivatives; } }