diff --git a/core/modules/migrate_drupal/config/install/migrate.migration.d6_field_instance.yml b/core/modules/migrate_drupal/config/install/migrate.migration.d6_field_instance.yml index 978fb2c..da3883f 100644 --- a/core/modules/migrate_drupal/config/install/migrate.migration.d6_field_instance.yml +++ b/core/modules/migrate_drupal/config/install/migrate.migration.d6_field_instance.yml @@ -48,4 +48,6 @@ destination: migration_dependencies: required: - d6_node_type + - d6_user + - d6_node - d6_field diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php index 67dc9cf..423706d 100644 --- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php +++ b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FieldInstanceDefaults.php @@ -1,4 +1,5 @@ []]; } break; + + case 'nodereference_select': + case 'nodereference_buttons': + case 'nodereference_autocomplete': + if (!empty($widget_settings['default_value'][0]['nid'])) { + if ($node = Node::load($widget_settings['default_value'][0]['nid'])) { + $default['target_uuid'] = $node->uuid(); + } + } + break; + + case 'userreference_select': + case 'userreference_buttons': + case 'userreference_autocomplete': + if (!empty($widget_settings['default_value'][0]['uid'])) { + if ($user = User::load($widget_settings['default_value'][0]['uid'])) { + $default['target_uuid'] = $user->uuid(); + } + } + break; + } if (!empty($default)) { $default = array($default); diff --git a/core/modules/migrate_drupal/src/Tests/.gitattributes b/core/modules/migrate_drupal/src/Tests/.gitattributes new file mode 100644 index 0000000..2423bbb --- /dev/null +++ b/core/modules/migrate_drupal/src/Tests/.gitattributes @@ -0,0 +1 @@ +d6.gz -text -diff diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeField.php b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeField.php index d1a2104..e188886 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeField.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeField.php @@ -96,29 +96,8 @@ public function load() { 'db_columns', 'active', 'locked', - ))->values(array( - 'field_name' => 'field_test_nodereference', - 'type' => 'nodereference', - 'global_settings' => 'a:1:{s:19:"referenceable_types";a:3:{s:4:"page";s:4:"page";s:9:"test_page";s:9:"test_page";s:5:"story";i:0;}}', - 'required' => '0', - 'multiple' => '0', - 'db_storage' => '1', - 'module' => 'nodereference', - 'db_columns' => 'a:1:{s:3:"nid";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:8:"not null";b:0;s:5:"index";b:1;}}', - 'active' => '1', - 'locked' => '0', - ))->values(array( - 'field_name' => 'field_test_userreference', - 'type' => 'userreference', - 'global_settings' => 'a:4:{s:19:"referenceable_roles";a:5:{i:1;i:0;i:2;i:0;i:3;i:3;i:4;i:4;i:5;i:0;}s:20:"referenceable_status";i:1;s:13:"advanced_view";s:0:"";s:18:"advanced_view_args";s:0:"";}', - 'required' => '0', - 'multiple' => '0', - 'db_storage' => '1', - 'module' => 'userreference', - 'db_columns' => 'a:1:{s:3:"uid";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:8:"not null";b:0;s:5:"index";b:1;}}', - 'active' => '1', - 'locked' => '0', - ))->values(array( + )) + ->values(array( 'field_name' => 'field_multivalue', 'type' => 'number_decimal', 'global_settings' => 'a:9:{s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";s:3:"min";s:0:"";s:3:"max";s:0:"";s:14:"allowed_values";s:0:"";s:18:"allowed_values_php";s:0:"";s:9:"precision";s:2:"10";s:5:"scale";s:1:"2";s:7:"decimal";s:1:".";}', @@ -295,6 +274,17 @@ public function load() { 'active' => '1', 'locked' => '0', ))->values(array( + 'field_name' => 'field_test_nodereference', + 'type' => 'nodereference', + 'global_settings' => 'a:1:{s:19:"referenceable_types";a:9:{s:11:"test_planet";s:11:"test_planet";s:5:"story";s:5:"story";s:7:"article";i:0;s:7:"company";i:0;s:8:"employee";i:0;s:10:"test_event";i:0;s:9:"test_page";i:0;s:10:"test_story";i:0;s:7:"sponsor";i:0;}}', + 'required' => '0', + 'multiple' => '0', + 'db_storage' => '1', + 'module' => 'nodereference', + 'db_columns' => 'a:1:{s:3:"nid";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:8:"not null";b:0;s:5:"index";b:1;}}', + 'active' => '1', + 'locked' => '0', + ))->values(array( 'field_name' => 'field_test_phone', 'type' => 'au_phone', 'global_settings' => 'a:1:{s:18:"phone_country_code";i:0;}', @@ -338,6 +328,17 @@ public function load() { 'db_columns' => 'a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"not null";b:0;s:8:"sortable";b:1;}}', 'active' => '1', 'locked' => '0', + ))->values(array( + 'field_name' => 'field_test_userreference', + 'type' => 'userreference', + 'global_settings' => 'a:2:{s:19:"referenceable_roles";a:4:{i:3;i:3;i:4;i:4;i:2;i:0;i:5;i:0;}s:20:"referenceable_status";s:1:"1";}', + 'required' => '0', + 'multiple' => '0', + 'db_storage' => '1', + 'module' => 'userreference', + 'db_columns' => 'a:1:{s:3:"uid";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:8:"not null";b:0;s:5:"index";b:1;}}', + 'active' => '1', + 'locked' => '0', ))->execute(); } diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeFieldInstance.php b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeFieldInstance.php index a81d6f7..c8b1175 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeFieldInstance.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentNodeFieldInstance.php @@ -96,29 +96,8 @@ public function load() { 'description', 'widget_module', 'widget_active', - ))->values(array( - 'field_name' => 'field_test_nodereference', - 'type_name' => 'story', - 'weight' => '5', - 'label' => 'Node Reference Field', - 'widget_type' => 'nodereference_autocomplete', - 'widget_settings' => 'a:4:{s:13:"default_value";a:1:{i:0;a:1:{s:3:"nid";s:0:"";}}s:17:"default_value_php";s:0:"";s:18:"autocomplete_match";s:11:"starts_with";s:4:"size";d:80;}', - 'display_settings' => 'a:8:{s:6:"weight";s:1:"3";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}i:2;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:3;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', - 'description' => 'An example of node reference field.', - 'widget_module' => 'nodereference', - 'widget_active' => '1', - ))->values(array( - 'field_name' => 'field_test_userreference', - 'type_name' => 'story', - 'weight' => '7', - 'label' => 'User Reference Field', - 'widget_type' => 'userreference_autocomplete', - 'widget_settings' => 'a:4:{s:13:"default_value";a:1:{i:0;a:1:{s:3:"nid";s:0:"";}}s:17:"default_value_php";s:0:"";s:18:"autocomplete_match";s:11:"starts_with";s:4:"size";d:70;}', - 'display_settings' => 'a:8:{s:6:"weight";s:1:"3";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}i:2;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:3;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', - 'description' => 'An example of user reference field.', - 'widget_module' => 'userreference', - 'widget_active' => '1', - ))->values(array( + )) + ->values(array( 'field_name' => 'field_multivalue', 'type_name' => 'test_planet', 'weight' => '2', @@ -136,7 +115,7 @@ public function load() { 'label' => 'Text Field', 'widget_type' => 'text_textfield', 'widget_settings' => 'a:4:{s:4:"rows";i:5;s:4:"size";s:2:"60";s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:22:"text for default value";s:14:"_error_element";s:42:"default_value_widget][field_test][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"1";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:7:"trimmed";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:"trimmed";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"1";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:7:"trimmed";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:7:"trimmed";s:7:"exclude";i:0;}}', 'description' => 'An example text field.', 'widget_module' => 'text', 'widget_active' => '1', @@ -158,40 +137,40 @@ public function load() { 'label' => 'Date Field', 'widget_type' => 'date_select', 'widget_settings' => 'a:10:{s:13:"default_value";s:5:"blank";s:18:"default_value_code";s:0:"";s:14:"default_value2";s:4:"same";s:19:"default_value_code2";s:0:"";s:12:"input_format";s:13:"m/d/Y - H:i:s";s:19:"input_format_custom";s:0:"";s:9:"increment";s:1:"1";s:10:"text_parts";a:0:{}s:10:"year_range";s:5:"-3:+3";s:14:"label_position";s:5:"above";}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"10";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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:4:"long";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"10";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:4:"long";s:7:"exclude";i:0;}i:5;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 date field.', 'widget_module' => 'date', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_datestamp', 'type_name' => 'story', - 'weight' => '11', + 'weight' => '12', 'label' => 'Date Stamp Field', 'widget_type' => 'date_select', 'widget_settings' => 'a:10:{s:13:"default_value";s:5:"blank";s:18:"default_value_code";s:0:"";s:14:"default_value2";s:4:"same";s:19:"default_value_code2";s:0:"";s:12:"input_format";s:13:"m/d/Y - H:i:s";s:19:"input_format_custom";s:0:"";s:9:"increment";s:1:"1";s:10:"text_parts";a:0:{}s:10:"year_range";s:5:"-3:+3";s:14:"label_position";s:5:"above";}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"11";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:6:"medium";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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"12";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:6:"medium";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;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 date stamp field.', 'widget_module' => 'date', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_datetime', 'type_name' => 'story', - 'weight' => '12', + 'weight' => '13', 'label' => 'Datetime Field', 'widget_type' => 'date_select', 'widget_settings' => 'a:10:{s:13:"default_value";s:5:"blank";s:18:"default_value_code";s:0:"";s:14:"default_value2";s:4:"same";s:19:"default_value_code2";s:0:"";s:12:"input_format";s:13:"m/d/Y - H:i:s";s:19:"input_format_custom";s:0:"";s:9:"increment";s:1:"1";s:10:"text_parts";a:0:{}s:10:"year_range";s:5:"-3:+3";s:14:"label_position";s:5:"above";}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"12";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:5:"short";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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"13";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:5:"short";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;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 datetime field.', 'widget_module' => 'date', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_decimal_radio_buttons', 'type_name' => 'story', - 'weight' => '14', + 'weight' => '15', 'label' => 'Decimal Radio Buttons Field', 'widget_type' => 'optionwidgets_buttons', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:1:{s:5:"value";s:0:"";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"14";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"15";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 decimal field using radio buttons.', 'widget_module' => 'optionwidgets', 'widget_active' => '1', @@ -202,18 +181,18 @@ public function load() { 'label' => 'Email Field', 'widget_type' => 'email_textfield', 'widget_settings' => 'a:3:{s:4:"size";s:2:"60";s:13:"default_value";a:1:{i:0;a:1:{s:5:"email";s:17:"benjy@example.com";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"6";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"6";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 email field.', 'widget_module' => 'email', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_exclude_unset', 'type_name' => 'story', - 'weight' => '0', + 'weight' => '-1', 'label' => 'Text Field', 'widget_type' => 'text_textfield', 'widget_settings' => 'a:4:{s:4:"rows";i:5;s:4:"size";s:2:"60";s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:22:"text for default value";s:14:"_error_element";s:42:"default_value_widget][field_test][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:8:{s:6:"weight";i:0;s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:7:"trimmed";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:"trimmed";s:7:"exclude";i:0;}i:1;a:1:{s:6:"format";s:7:"default";}}', + 'display_settings' => 'a:8:{s:6:"weight";s:2:"-1";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:7:"trimmed";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:7:"trimmed";s:7:"exclude";i:0;}i:1;a:1:{s:6:"format";s:7:"default";}}', 'description' => 'An example text field without exclude.', 'widget_module' => 'text', 'widget_active' => '1', @@ -224,18 +203,18 @@ public function load() { 'label' => 'File Field', 'widget_type' => 'filefield_widget', 'widget_settings' => 'a:5:{s:15:"file_extensions";s:11:"txt pdf doc";s:9:"file_path";s:6:"images";s:18:"progress_indicator";s:3:"bar";s:21:"max_filesize_per_file";s:4:"200K";s:21:"max_filesize_per_node";s:3:"20M";}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"8";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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:10:"path_plain";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"8";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:10:"path_plain";s:7:"exclude";i:0;}i:5;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 image field.', 'widget_module' => 'filefield', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_float_single_checkbox', 'type_name' => 'story', - 'weight' => '15', + 'weight' => '16', 'label' => 'Float Single Checkbox Field', 'widget_type' => 'optionwidgets_onoff', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:1:{s:5:"value";N;}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"15";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"16";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 float field using a single on/off checkbox.', 'widget_module' => 'optionwidgets', 'widget_active' => '1', @@ -246,7 +225,7 @@ public function load() { 'label' => 'Float Field', 'widget_type' => 'number', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:3:"101";s:14:"_error_element";s:47:"default_value_widget][field_test_four][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"3";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"3";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 float field.', 'widget_module' => 'number', 'widget_active' => '1', @@ -257,7 +236,7 @@ public function load() { 'label' => 'Integer Field', 'widget_type' => 'number', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:0:"";s:14:"_error_element";s:41:"default_value_widget][field_int][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"4";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";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:11:"unformatted";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"4";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', 'description' => 'An example integer field.', 'widget_module' => 'number', 'widget_active' => '1', @@ -268,7 +247,7 @@ public function load() { 'label' => 'Integer Field', 'widget_type' => 'number', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:0:"";s:14:"_error_element";s:41:"default_value_widget][field_int][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"5";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";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:11:"unformatted";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"5";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', 'description' => 'An example integer field.', 'widget_module' => 'number', 'widget_active' => '1', @@ -279,18 +258,18 @@ public function load() { 'label' => 'Image Field', 'widget_type' => 'imagefield_widget', 'widget_settings' => 'a:14:{s:15:"file_extensions";s:16:"png gif jpg jpeg";s:9:"file_path";s:0:"";s:18:"progress_indicator";s:3:"bar";s:21:"max_filesize_per_file";s:0:"";s:21:"max_filesize_per_node";s:0:"";s:14:"max_resolution";s:1:"0";s:14:"min_resolution";s:1:"0";s:3:"alt";s:8:"Test alt";s:10:"custom_alt";i:0;s:5:"title";s:10:"Test title";s:12:"custom_title";i:0;s:10:"title_type";s:9:"textfield";s:13:"default_image";N;s:17:"use_default_image";i:0;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"9";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:15:"image_imagelink";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:11:"image_plain";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"9";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:15:"image_imagelink";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:11:"image_plain";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', 'description' => 'An example image field.', 'widget_module' => 'imagefield', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_integer_selectlist', 'type_name' => 'story', - 'weight' => '16', + 'weight' => '17', 'label' => 'Integer Select List Field', 'widget_type' => 'optionwidgets_select', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:1:{s:5:"value";s:0:"";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"16";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"17";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 integer field using a select list.', 'widget_module' => 'optionwidgets', 'widget_active' => '1', @@ -301,29 +280,40 @@ public function load() { 'label' => 'Link Field', 'widget_type' => 'link', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"title";s:18:"default link title";s:3:"url";s:17:"http://drupal.org";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"7";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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:8:"absolute";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"7";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:8:"absolute";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}}', 'description' => 'An example link field.', 'widget_module' => 'link', 'widget_active' => '1', ))->values(array( + 'field_name' => 'field_test_nodereference', + 'type_name' => 'story', + 'weight' => '19', + 'label' => 'Node Reference Field', + 'widget_type' => 'nodereference_autocomplete', + 'widget_settings' => 'a:4:{s:18:"autocomplete_match";s:11:"starts_with";s:4:"size";s:2:"80";s:13:"default_value";a:1:{i:0;a:2:{s:3:"nid";s:1:"2";s:14:"_error_element";s:59:"default_value_widget][field_test_nodereference][0][nid][nid";}}s:17:"default_value_php";N;}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"19";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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' => '', + 'widget_module' => 'nodereference', + 'widget_active' => '1', + ))->values(array( 'field_name' => 'field_test_phone', 'type_name' => 'story', - 'weight' => '13', + 'weight' => '14', 'label' => 'Phone Field', 'widget_type' => 'phone_textfield', 'widget_settings' => 'a:3:{s:4:"size";s:2:"60";s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:0:"";s:14:"_error_element";s:48:"default_value_widget][field_test_phone][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"13";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"14";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 phone field.', 'widget_module' => 'phone', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_text_single_checkbox', 'type_name' => 'story', - 'weight' => '17', + 'weight' => '18', 'label' => 'Text Single Checkbox Field', 'widget_type' => 'optionwidgets_onoff', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:1:{s:5:"value";s:1:"a";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:2:"17";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:5:"above";}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;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"18";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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 text field using a single on/off checkbox.', 'widget_module' => 'optionwidgets', 'widget_active' => '1', @@ -334,21 +324,32 @@ public function load() { 'label' => 'Decimal Field', 'widget_type' => 'number', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";d:101;s:14:"_error_element";s:48:"default_value_widget][field_test_three][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"2";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:4:"us_2";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";s:1:"2";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:4:"us_2";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', 'description' => 'An example decimal field.', 'widget_module' => 'number', 'widget_active' => '1', ))->values(array( 'field_name' => 'field_test_two', 'type_name' => 'story', - 'weight' => '1', + 'weight' => '0', 'label' => 'Integer Field', 'widget_type' => 'number', 'widget_settings' => 'a:2:{s:13:"default_value";a:1:{i:0;a:2:{s:5:"value";s:0:"";s:14:"_error_element";s:46:"default_value_widget][field_test_two][0][value";}}s:17:"default_value_php";N;}', - 'display_settings' => 'a:7:{s:6:"weight";s:1:"1";s:6:"parent";s:0:"";i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:4:"us_0";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:4:"us_0";s:7:"exclude";i:0;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', + 'display_settings' => 'a:7:{s:6:"weight";i:0;s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}s:6:"teaser";a:2:{s:6:"format";s:4:"us_0";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:4:"us_0";s:7:"exclude";i:0;}i:5;a:2:{s:6:"format";s:7:"default";s:7:"exclude";i:1;}i:4;a:2:{s:6:"format";s:11:"unformatted";s:7:"exclude";i:0;}}', 'description' => 'An example integer field.', 'widget_module' => 'number', 'widget_active' => '1', + ))->values(array( + 'field_name' => 'field_test_userreference', + 'type_name' => 'story', + 'weight' => '20', + 'label' => 'User Reference Field', + 'widget_type' => 'userreference_autocomplete', + 'widget_settings' => 'a:5:{s:18:"autocomplete_match";s:11:"starts_with";s:4:"size";s:2:"70";s:12:"reverse_link";i:0;s:13:"default_value";a:1:{i:0;a:2:{s:3:"uid";i:15;s:14:"_error_element";s:59:"default_value_widget][field_test_userreference][0][uid][uid";}}s:17:"default_value_php";N;}', + 'display_settings' => 'a:7:{s:6:"weight";s:2:"20";s:6:"parent";s:0:"";s:5:"label";a:1:{s:6:"format";s:5:"above";}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:5;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' => '', + 'widget_module' => 'userreference', + 'widget_active' => '1', ))->execute(); } diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentTypeStory.php b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentTypeStory.php index 71dc71b..cb4ee62 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/ContentTypeStory.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/ContentTypeStory.php @@ -169,11 +169,13 @@ public function load() { 'field_test_nodereference_nid' => array( 'type' => 'int', 'not null' => FALSE, + 'length' => '10', 'unsigned' => TRUE, ), 'field_test_userreference_uid' => array( 'type' => 'int', 'not null' => FALSE, + 'length' => '10', 'unsigned' => TRUE, ), ), @@ -240,8 +242,8 @@ public function load() { 'field_test_imagefield_fid' => NULL, 'field_test_imagefield_list' => NULL, 'field_test_imagefield_data' => NULL, - 'field_test_nodereference_nid' => 55, - 'field_test_userreference_uid' => 101, + 'field_test_nodereference_nid' => '2', + 'field_test_userreference_uid' => '15', ))->values(array( 'nid' => '1', 'vid' => '2', @@ -270,8 +272,8 @@ public function load() { 'field_test_imagefield_fid' => NULL, 'field_test_imagefield_list' => NULL, 'field_test_imagefield_data' => NULL, - 'field_test_nodereference_nid' => 2, - 'field_test_userreference_uid' => 1, + 'field_test_nodereference_nid' => NULL, + 'field_test_userreference_uid' => NULL, ))->values(array( 'nid' => '2', 'vid' => '3', @@ -281,7 +283,7 @@ public function load() { 'field_test_identical2_value' => '1', 'field_test_link_url' => 'http://groups.drupal.org/', 'field_test_link_title' => 'Drupal Groups', - 'field_test_link_attributes' => 's:6:"a:0:{}";', + 'field_test_link_attributes' => 's:32:"a:1:{s:6:"target";s:6:"_blank";}";', 'field_test_date_value' => NULL, 'field_test_datestamp_value' => NULL, 'field_test_datetime_value' => NULL, @@ -290,9 +292,9 @@ public function load() { 'field_test_filefield_list' => NULL, 'field_test_filefield_data' => NULL, 'field_test_four_value' => NULL, - 'field_test_text_single_checkbox_value' => NULL, + 'field_test_text_single_checkbox_value' => '0', 'field_test_integer_selectlist_value' => NULL, - 'field_test_float_single_checkbox_value' => NULL, + 'field_test_float_single_checkbox_value' => '3.142', 'field_test_decimal_radio_buttons_value' => NULL, 'field_test_phone_value' => NULL, 'field_test_exclude_unset_value' => NULL, @@ -300,8 +302,8 @@ public function load() { 'field_test_imagefield_fid' => NULL, 'field_test_imagefield_list' => NULL, 'field_test_imagefield_data' => NULL, - 'field_test_nodereference_nid' => 1, - 'field_test_userreference_uid' => 0, + 'field_test_nodereference_nid' => '1', + 'field_test_userreference_uid' => '8', ))->values(array( 'nid' => '2', 'vid' => '5', @@ -330,8 +332,8 @@ public function load() { 'field_test_imagefield_fid' => NULL, 'field_test_imagefield_list' => NULL, 'field_test_imagefield_data' => NULL, - 'field_test_nodereference_nid' => 1, - 'field_test_userreference_uid' => 1, + 'field_test_nodereference_nid' => NULL, + 'field_test_userreference_uid' => NULL, ))->execute(); } diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/MenuLinks.php b/core/modules/migrate_drupal/src/Tests/Table/d6/MenuLinks.php index 8764063..a64a65f 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/MenuLinks.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/MenuLinks.php @@ -5153,6 +5153,110 @@ public function load() { 'p8' => '0', 'p9' => '0', 'updated' => '0', + ))->values(array( + 'menu_name' => 'navigation', + 'mlid' => '393', + 'plid' => '0', + 'link_path' => 'nodereference/autocomplete', + 'router_path' => 'nodereference/autocomplete', + 'link_title' => 'Nodereference autocomplete', + 'options' => 'a:0:{}', + 'module' => 'system', + 'hidden' => '-1', + 'external' => '0', + 'has_children' => '0', + 'expanded' => '0', + 'weight' => '0', + 'depth' => '1', + 'customized' => '0', + 'p1' => '393', + 'p2' => '0', + 'p3' => '0', + 'p4' => '0', + 'p5' => '0', + 'p6' => '0', + 'p7' => '0', + 'p8' => '0', + 'p9' => '0', + 'updated' => '0', + ))->values(array( + 'menu_name' => 'navigation', + 'mlid' => '394', + 'plid' => '0', + 'link_path' => 'userreference/autocomplete', + 'router_path' => 'userreference/autocomplete', + 'link_title' => 'Userreference autocomplete', + 'options' => 'a:0:{}', + 'module' => 'system', + 'hidden' => '-1', + 'external' => '0', + 'has_children' => '0', + 'expanded' => '0', + 'weight' => '0', + 'depth' => '1', + 'customized' => '0', + 'p1' => '394', + 'p2' => '0', + 'p3' => '0', + 'p4' => '0', + 'p5' => '0', + 'p6' => '0', + 'p7' => '0', + 'p8' => '0', + 'p9' => '0', + 'updated' => '0', + ))->values(array( + 'menu_name' => 'navigation', + 'mlid' => '397', + 'plid' => '0', + 'link_path' => 'admin/content/node-type/story/fields/field_test_nodereference/remove', + 'router_path' => 'admin/content/node-type/story/fields/field_test_nodereference/remove', + 'link_title' => 'Remove field', + 'options' => 'a:0:{}', + 'module' => 'system', + 'hidden' => '-1', + 'external' => '0', + 'has_children' => '0', + 'expanded' => '0', + 'weight' => '0', + 'depth' => '1', + 'customized' => '0', + 'p1' => '397', + 'p2' => '0', + 'p3' => '0', + 'p4' => '0', + 'p5' => '0', + 'p6' => '0', + 'p7' => '0', + 'p8' => '0', + 'p9' => '0', + 'updated' => '0', + ))->values(array( + 'menu_name' => 'navigation', + 'mlid' => '398', + 'plid' => '0', + 'link_path' => 'admin/content/node-type/story/fields/field_test_userreference/remove', + 'router_path' => 'admin/content/node-type/story/fields/field_test_userreference/remove', + 'link_title' => 'Remove field', + 'options' => 'a:0:{}', + 'module' => 'system', + 'hidden' => '-1', + 'external' => '0', + 'has_children' => '0', + 'expanded' => '0', + 'weight' => '0', + 'depth' => '1', + 'customized' => '0', + 'p1' => '398', + 'p2' => '0', + 'p3' => '0', + 'p4' => '0', + 'p5' => '0', + 'p6' => '0', + 'p7' => '0', + 'p8' => '0', + 'p9' => '0', + 'updated' => '0', ))->execute(); } diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/Node.php b/core/modules/migrate_drupal/src/Tests/Table/d6/Node.php index 068edbd..a6e4852 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/Node.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/Node.php @@ -145,7 +145,7 @@ public function load() { 'uid' => '1', 'status' => '1', 'created' => '1388271197', - 'changed' => '1420861423', + 'changed' => '1427751021', 'comment' => '0', 'promote' => '0', 'moderate' => '0', @@ -161,7 +161,7 @@ public function load() { 'uid' => '1', 'status' => '1', 'created' => '1388271197', - 'changed' => '1420718386', + 'changed' => '1427827856', 'comment' => '0', 'promote' => '0', 'moderate' => '0', diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/NodeRevisions.php b/core/modules/migrate_drupal/src/Tests/Table/d6/NodeRevisions.php index 472a182..e90f3c7 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/NodeRevisions.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/NodeRevisions.php @@ -98,7 +98,7 @@ public function load() { 'body' => 'test', 'teaser' => 'test', 'log' => '', - 'timestamp' => '1420861423', + 'timestamp' => '1427751021', 'format' => '1', ))->values(array( 'nid' => '1', @@ -118,7 +118,7 @@ public function load() { 'body' => 'test rev 3', 'teaser' => 'test rev 3', 'log' => '', - 'timestamp' => '1420718386', + 'timestamp' => '1427827856', 'format' => '1', ))->values(array( 'nid' => '3', diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/System.php b/core/modules/migrate_drupal/src/Tests/Table/d6/System.php index ae42df9..46792a0 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/System.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/System.php @@ -510,10 +510,10 @@ public function load() { 'name' => 'nodereference', 'type' => 'module', 'owner' => '', - 'status' => '0', + 'status' => '1', 'throttle' => '0', 'bootstrap' => '0', - 'schema_version' => '-1', + 'schema_version' => '6001', 'weight' => '0', 'info' => 'a:10:{s:4:"name";s:14:"Node Reference";s:11:"description";s:59:"Defines a field type for referencing one node from another.";s:12:"dependencies";a:3:{i:0;s:7:"content";i:1;s:4:"text";i:2;s:13:"optionwidgets";}s:7:"package";s:3:"CCK";s:4:"core";s:3:"6.x";s:7:"version";s:7:"6.x-2.9";s:7:"project";s:3:"cck";s:9:"datestamp";s:10:"1294407979";s:10:"dependents";a:0:{}s:3:"php";s:5:"4.3.5";}', ))->values(array( @@ -554,10 +554,10 @@ public function load() { 'name' => 'userreference', 'type' => 'module', 'owner' => '', - 'status' => '0', + 'status' => '1', 'throttle' => '0', 'bootstrap' => '0', - 'schema_version' => '-1', + 'schema_version' => '6002', 'weight' => '0', 'info' => 'a:10:{s:4:"name";s:14:"User Reference";s:11:"description";s:56:"Defines a field type for referencing a user from a node.";s:12:"dependencies";a:3:{i:0;s:7:"content";i:1;s:4:"text";i:2;s:13:"optionwidgets";}s:7:"package";s:3:"CCK";s:4:"core";s:3:"6.x";s:7:"version";s:7:"6.x-2.9";s:7:"project";s:3:"cck";s:9:"datestamp";s:10:"1294407979";s:10:"dependents";a:0:{}s:3:"php";s:5:"4.3.5";}', ))->values(array( diff --git a/core/modules/migrate_drupal/src/Tests/Table/d6/Variable.php b/core/modules/migrate_drupal/src/Tests/Table/d6/Variable.php index 9f05cae..71fd8f3 100644 --- a/core/modules/migrate_drupal/src/Tests/Table/d6/Variable.php +++ b/core/modules/migrate_drupal/src/Tests/Table/d6/Variable.php @@ -182,7 +182,7 @@ public function load() { 'value' => 'i:3;', ))->values(array( 'name' => 'content_extra_weights_story', - 'value' => 'a:9:{s:5:"title";s:2:"-5";s:10:"body_field";s:2:"-2";s:20:"revision_information";s:2:"19";s:6:"author";s:2:"18";s:7:"options";s:2:"20";s:16:"comment_settings";s:2:"22";s:4:"menu";s:2:"-3";s:8:"taxonomy";s:2:"-4";s:11:"attachments";s:2:"21";}', + 'value' => 'a:10:{s:5:"title";s:2:"-5";s:10:"body_field";s:2:"-2";s:20:"revision_information";s:2:"22";s:6:"author";s:2:"21";s:7:"options";s:2:"23";s:16:"comment_settings";s:2:"25";s:4:"menu";s:2:"-3";s:8:"taxonomy";s:2:"-4";s:4:"book";s:2:"11";s:11:"attachments";s:2:"24";}', ))->values(array( 'name' => 'content_extra_weights_test_page', 'value' => 'a:8:{s:5:"title";s:2:"37";s:10:"body_field";s:2:"38";s:20:"revision_information";s:2:"40";s:6:"author";s:2:"39";s:7:"options";s:2:"41";s:16:"comment_settings";s:2:"42";s:4:"menu";s:2:"36";s:11:"attachments";s:2:"43";}', @@ -197,7 +197,7 @@ public function load() { 'value' => 'i:172800;', ))->values(array( 'name' => 'css_js_query_string', - 'value' => 's:20:"AkMTxRZndiw700000000";', + 'value' => 's:20:"fNAkMTxRZndiw7000000";', ))->values(array( 'name' => 'date:story:4:field_test_datestamp_fromto', 'value' => 's:4:"both";', diff --git a/core/modules/migrate_drupal/src/Tests/d6.gz b/core/modules/migrate_drupal/src/Tests/d6.gz index a9c9c9e..fe072ff 100644 Binary files a/core/modules/migrate_drupal/src/Tests/d6.gz and b/core/modules/migrate_drupal/src/Tests/d6.gz differ diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php index bf259eb..e58d4d2 100644 --- a/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php +++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php @@ -161,17 +161,20 @@ protected function setUp() { // Add some id mappings for the dependant migrations. $id_mappings = array( - 'd6_field_formatter_settings' => array( - array(array('page', 'default', 'node', 'field_test'), array('node', 'page', 'default', 'field_test')), - ), - 'd6_field_instance_widget_settings' => array( - array(array('page', 'field_test'), array('node', 'page', 'default', 'test')), + 'd6_user' => array( + array(array(15), array(15)), ), 'd6_node' => array( array(array(1), array(1)), array(array(2), array(2)), array(array(3), array(3)), ), + 'd6_field_formatter_settings' => array( + array(array('page', 'default', 'node', 'field_test'), array('node', 'page', 'default', 'field_test')), + ), + 'd6_field_instance_widget_settings' => array( + array(array('page', 'field_test'), array('node', 'page', 'default', 'test')), + ), ); $this->prepareMigrations($id_mappings); @@ -210,10 +213,10 @@ public function testCckFields() { $this->assertIdentical('5', $node->field_test_filefield->target_id); // Test node reference field. - $this->assertIdentical('55', $node->field_test_nodereference->target_id); + $this->assertIdentical('2', $node->field_test_nodereference->target_id); // Test user reference field. - $this->assertIdentical('101', $node->field_test_userreference->target_id); + $this->assertIdentical('15', $node->field_test_userreference->target_id); $planet_node = Node::load(3); $this->assertIdentical('33.00', $planet_node->field_multivalue->value); diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldFormatterSettingsTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldFormatterSettingsTest.php index 01eca3a..29edd75 100644 --- a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldFormatterSettingsTest.php +++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldFormatterSettingsTest.php @@ -62,6 +62,12 @@ protected function setUp() { array(array('field_test_nodereference'), array('node', 'field_test_nodereference')), array(array('field_test_userreference'), array('node', 'field_test_userreference')), ), + 'd6_node' => array( + array(array(2), array(2)), + ), + 'd6_user' => array( + array(array(15), array(15)), + ), ); $this->prepareMigrations($id_mappings); @@ -122,7 +128,7 @@ public function testEntityDisplaySettings() { $this->assertTrue(isset($content['field_test_exclude_unset']), "Settings for field_test_exclude_unset exist."); // Test the number field formatter settings are correct. - $expected['weight'] = 1; + $expected['weight'] = 0; $expected['type'] = 'number_integer'; $expected['settings'] = array( 'thousand_separator' => ',', @@ -189,7 +195,7 @@ public function testEntityDisplaySettings() { $this->assertIdentical($expected, $component); // Test phone field. - $expected['weight'] = 13; + $expected['weight'] = 14; $expected['type'] = 'basic_string'; $expected['settings'] = array(); $component = $display->getComponent('field_test_phone'); @@ -207,7 +213,7 @@ public function testEntityDisplaySettings() { $this->assertIdentical($expected, $component); // Test date stamp field. - $expected['weight'] = 11; + $expected['weight'] = 12; $expected['settings']['format_type'] = 'fallback'; $component = $display->getComponent('field_test_datestamp'); $this->assertIdentical($expected, $component); @@ -217,7 +223,7 @@ public function testEntityDisplaySettings() { $this->assertIdentical($expected, $component); // Test datetime field. - $expected['weight'] = 12; + $expected['weight'] = 13; $expected['settings'] = array('format_type' => 'short'); $component = $display->getComponent('field_test_datetime'); $this->assertIdentical($expected, $component); @@ -236,7 +242,7 @@ public function testEntityDisplaySettings() { $this->assertIdentical(array('node', 'story', 'teaser', 'field_test'), entity_load('migration', 'd6_field_formatter_settings')->getIdMap()->lookupDestinationID(array('story', 'teaser', 'node', 'field_test'))); // Test node reference field. - $expected['weight'] = 5; + $expected['weight'] = 19; $expected['type'] = 'entity_reference_label'; $expected['settings'] = array('link' => TRUE); $display = entity_load('entity_view_display', 'node.story.default'); @@ -244,7 +250,7 @@ public function testEntityDisplaySettings() { $this->assertIdentical($expected, $component); // Test user reference field. - $expected['weight'] = 7; + $expected['weight'] = 20; $expected['type'] = 'entity_reference_label'; $expected['settings'] = array('link' => TRUE); $display = entity_load('entity_view_display', 'node.story.default'); diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldInstanceTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldInstanceTest.php index e592604..304c3e1 100644 --- a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldInstanceTest.php +++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldInstanceTest.php @@ -11,6 +11,8 @@ use Drupal\field\Entity\FieldStorageConfig; use Drupal\migrate\MigrateExecutable; use Drupal\link\LinkItemInterface; +use Drupal\node\Entity\Node; +use Drupal\user\Entity\User; /** * Migrate field instances. @@ -31,6 +33,7 @@ class MigrateFieldInstanceTest extends MigrateDrupal6TestBase { 'image', 'datetime', 'node', + 'user', 'field', 'entity_reference', ); @@ -63,12 +66,24 @@ protected function setUp() { array(array('story'), array('story')), array(array('test_page'), array('test_page')), ), + 'd6_node' => array( + array(array(2), array(2)), + ), + 'd6_user' => array( + array(array(15), array(15)), + ), ); + $this->prepareMigrations($id_mappings); entity_create('node_type', array('type' => 'page'))->save(); entity_create('node_type', array('type' => 'story'))->save(); entity_create('node_type', array('type' => 'test_page'))->save(); + // Create target node and user to be used as default value for node and user + // reference to entity reference migration. + Node::create(['nid' => 2, 'type' => 'story'])->save(); + User::create(['uid' => 15, 'name' => 'joe.bloggs', 'mail' => 'joe.bloggs@example.com'])->save(); + $migration = entity_load('migration', 'd6_field_instance'); $dumps = array( $this->getDumpDirectory() . '/ContentNodeFieldInstance.php', @@ -160,14 +175,16 @@ public function testFieldInstanceSettings() { $this->assertIdentical([], $entity->field_test_link->options['attributes']); // Test a node reference field. + $node = Node::load(2); $field = FieldConfig::load('node.story.field_test_nodereference'); + $this->assertIdentical($field->default_value[0]['target_uuid'], $node->uuid()); $this->assertIdentical('Node Reference Field', $field->label()); $expected = array( 'handler' => 'default:node', 'handler_settings' => array( 'target_bundles' => array( - 'page' => 'page', - 'test_page' => 'test_page', + 'test_planet' => 'test_planet', + 'story' => 'story', ), ), 'target_type' => 'node', @@ -175,7 +192,9 @@ public function testFieldInstanceSettings() { $this->assertIdentical($expected, $field->getSettings()); // Test a user reference field. + $user = User::load(15); $field = FieldConfig::load('node.story.field_test_userreference'); + $this->assertIdentical($field->default_value[0]['target_uuid'], $user->uuid()); $this->assertIdentical('User Reference Field', $field->label()); $expected = array( 'handler' => 'default:user', diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldWidgetSettingsTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldWidgetSettingsTest.php index 2d31752..a609a87 100644 --- a/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldWidgetSettingsTest.php +++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldWidgetSettingsTest.php @@ -61,6 +61,12 @@ protected function setUp() { array(array('field_test_nodereference'), array('node', 'field_test_nodereference')), array(array('field_test_userreference'), array('node', 'field_test_userreference')), ), + 'd6_node' => array( + array(array(2), array(2)), + ), + 'd6_user' => array( + array(array(15), array(15)), + ), ); $this->prepareMigrations($id_mappings); $migration = entity_load('migration', 'd6_field_instance_widget_settings'); @@ -96,7 +102,7 @@ public function testWidgetSettings() { // Integer field. $component = $form_display->getComponent('field_test_two'); $expected['type'] = 'number'; - $expected['weight'] = 1; + $expected['weight'] = 0; $expected['settings'] = array('placeholder' => ''); $this->assertIdentical($expected, $component); @@ -134,7 +140,7 @@ public function testWidgetSettings() { // Phone field. $component = $form_display->getComponent('field_test_phone'); $expected['type'] = 'telephone_default'; - $expected['weight'] = 13; + $expected['weight'] = 14; $expected['settings'] = array('placeholder' => ''); $this->assertIdentical($expected, $component); @@ -146,24 +152,24 @@ public function testWidgetSettings() { $this->assertIdentical($expected, $component); $component = $form_display->getComponent('field_test_datestamp'); - $expected['weight'] = 11; + $expected['weight'] = 12; $this->assertIdentical($expected, $component); $component = $form_display->getComponent('field_test_datetime'); - $expected['weight'] = 12; + $expected['weight'] = 13; $this->assertIdentical($expected, $component); // Node reference fields. $component = $form_display->getComponent('field_test_nodereference'); $expected['type'] = 'entity_reference_autocomplete'; - $expected['weight'] = 5; + $expected['weight'] = 19; $expected['settings'] = array('match_operator' => 'STARTS_WITH', 'size' => 80, 'placeholder' => ''); $this->assertIdentical($expected, $component); // User reference fields. $component = $form_display->getComponent('field_test_userreference'); $expected['type'] = 'entity_reference_autocomplete'; - $expected['weight'] = 7; + $expected['weight'] = 20; $expected['settings'] = array('match_operator' => 'STARTS_WITH', 'size' => 70, 'placeholder' => ''); $this->assertIdentical($expected, $component); } diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTest.php index 8cb932f..5a718c7 100644 --- a/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTest.php +++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTest.php @@ -48,7 +48,7 @@ public function testNode() { $this->assertIdentical('1388271197', $node->getCreatedTime(), 'Node has the correct created time.'); $this->assertIdentical(FALSE, $node->isSticky()); $this->assertIdentical('1', $node->getOwnerId()); - $this->assertIdentical('1420861423', $node->getRevisionCreationTime()); + $this->assertIdentical('1427827856', $node->getRevisionCreationTime()); /** @var \Drupal\node\NodeInterface $node_revision */ $node_revision = \Drupal::entityManager()->getStorage('node')->loadRevision(1);