} /**
* {@inheritdoc}
*/
public function prepareRow(Row
$row) { // The instance widget_type helps determine what D8 field type we'll use.
// Identify the distinct widget_types being used in D6.
$widget_types =
$this->
select('content_node_field_instance', 'cnfi'
) ->
fields('cnfi',
['widget_type'
]) ->
condition('field_name',
$row->
getSourceProperty('field_name'
)) ->
distinct() ->
orderBy('widget_type'
) ->
execute() ->
fetchCol();
// Arbitrarily use the first widget_type - if there are multiples, let the
// migrator know.
$row->
setSourceProperty('widget_type',
$widget_types[0
]);
if (count($widget_types) > 1
) { $this->migration->
getIdMap()->
saveMessage( ['field_name' =>
$row->
getSourceProperty('field_name'
)],
$this->
t('Widget types @types are used in Drupal 6 field instances: widget type @selected_type applied to the Drupal 8 base field',
[