diff --git a/core/modules/node/src/Plugin/migrate/D6NodeDeriver.php b/core/modules/node/src/Plugin/migrate/D6NodeDeriver.php index 904c2f8..3e9147e 100644 --- a/core/modules/node/src/Plugin/migrate/D6NodeDeriver.php +++ b/core/modules/node/src/Plugin/migrate/D6NodeDeriver.php @@ -148,11 +148,17 @@ public function getDerivativeDefinitions($base_plugin_definition) { // If the taxonomy module does not exist, then we do not have any terms. if ($this->includeTerms) { - $source_plugin = static::getSourcePlugin('d6_vocabulary_field_instance'); - $source_plugin->checkRequirements(); + try { + $source_plugin = static::getSourcePlugin('d6_vocabulary_field_instance'); + $source_plugin->checkRequirements(); - foreach ($source_plugin as $row) { - $fields[$row->getSourceProperty('bundle')][$row->getSourceProperty('field_name')] = $row->getSourceProperty('field_name'); + foreach ($source_plugin as $row) { + $fields[$row->getSourceProperty('bundle')][$row->getSourceProperty('field_name')] = $row->getSourceProperty('field_name'); + } + } + catch (RequirementsException $e) { + // If checkRequirements() failed then the taxonomy module did not exist + // and we do not have any taxonomy reference fields. } }