Merges default values for widget configuration.
string $field_type: The field type.
array $configuration: An array of widget configuration.
array The display properties with defaults added.
public function prepareConfiguration($field_type, array $configuration) {
// Fill in defaults for missing properties.
$configuration += array(
'settings' => array(),
);
// If no widget is specified, use the default widget.
if (!isset($configuration['type'])) {
$field_type = field_info_field_types($field_type);
$configuration['type'] = $field_type['default_widget'];
}
// Fill in default settings values for the widget.
$configuration['settings'] += field_info_widget_settings($configuration['type']);
return $configuration;
}