diff --git a/core/modules/node/src/Plugin/migrate/source/d6/Node.php b/core/modules/node/src/Plugin/migrate/source/d6/Node.php index 7b4404f..c771146 100644 --- a/core/modules/node/src/Plugin/migrate/source/d6/Node.php +++ b/core/modules/node/src/Plugin/migrate/source/d6/Node.php @@ -271,6 +271,7 @@ protected function getFieldData(array $field, Row $node) { if (isset($query)) { $columns = array_keys($field['db_columns']); if (empty($columns)) { + // If the field db_columns is empty then there are no values to return. return []; } diff --git a/core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTest.php b/core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTest.php index bffdc9b..9a7b7aa 100644 --- a/core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTest.php +++ b/core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTest.php @@ -39,13 +39,13 @@ public function providerSource() { 'locked' => '0', ], [ - 'field_name' => 'field_test_node_referrer', - 'type' => 'nodereferrer', - 'global_settings' => 'a:6:{s:14:"referrer_types";a:10:{s:7:"article";i:0;s:7:"company";i:0;s:8:"employee";i:0;s:5:"forum";i:0;s:10:"test_event";i:0;s:9:"test_page";i:0;s:11:"test_planet";i:0;s:10:"test_story";i:0;s:7:"sponsor";i:0;s:5:"story";i:0;}s:15:"referrer_fields";a:1:{s:13:"field_company";i:0;}s:23:"referrer_nodes_per_page";s:1:"0";s:22:"referrer_pager_element";s:1:"0";s:14:"referrer_order";s:9:"TITLE_ASC";s:21:"referrer_translations";i:0;}', + 'field_name' => 'field_test_empty_db_columns', + 'type' => 'empty_db_columns', + 'global_settings' => 'a:0:{}', 'required' => '0', 'multiple' => '0', 'db_storage' => '1', - 'module' => 'nodereferrer', + 'module' => 'empty_db_columns', 'db_columns' => 'a:0:{}', 'active' => '1', 'locked' => '0', @@ -65,15 +65,15 @@ public function providerSource() { 'widget_active' => '1', ], [ - 'field_name' => 'field_test_node_referrer', + 'field_name' => 'field_test_empty_db_columns', 'type_name' => 'story', 'weight' => '33', - 'label' => 'Node Referrer Field', - 'widget_type' => 'nodereferrer_list', + 'label' => 'Empty db_columns Field', + 'widget_type' => 'empty_db_columns', 'widget_settings' => 'a:0:{}', - 'display_settings' => 'a:5:{s:5:"label";a:2:{s:6:"format";s:5:"above";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:6:"teaser";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', - 'description' => 'An example node referrer field.', - 'widget_module' => 'nodereferrer', + 'display_settings' => 'a:0:{}', + 'description' => 'An example field with empty db_columns.', + 'widget_module' => 'empty_db_columns', 'widget_active' => '1', ], ];