protected function DoubleField::getFieldSettings in Double Field 8.3
Returns the array of field settings.
Return value
array The array of settings.
Overrides WidgetBase::getFieldSettings
4 calls to DoubleField::getFieldSettings()
- DoubleField::formElement in src/
Plugin/ Field/ FieldWidget/ DoubleField.php - Returns the form for a single field widget.
- DoubleField::getSettings in src/
Plugin/ Field/ FieldWidget/ DoubleField.php - Returns the array of settings, including defaults for missing settings.
- DoubleField::settingsForm in src/
Plugin/ Field/ FieldWidget/ DoubleField.php - Returns a form to configure settings for the widget.
- DoubleField::settingsSummary in src/
Plugin/ Field/ FieldWidget/ DoubleField.php - Returns a short summary for the current widget settings.
File
- src/
Plugin/ Field/ FieldWidget/ DoubleField.php, line 500
Class
- DoubleField
- Plugin implementation of the 'double_field' widget.
Namespace
Drupal\double_field\Plugin\Field\FieldWidgetCode
protected function getFieldSettings() {
$field_settings = parent::getFieldSettings();
foreach ([
'first',
'second',
] as $subfield) {
$subfield_type = $field_settings['storage'][$subfield]['type'];
if ($field_settings[$subfield]['list'] && !DoubleFieldItem::isListAllowed($subfield_type)) {
$field_settings[$subfield]['list'] = FALSE;
}
// BC Layer. The settings below may not be set if site was updated from
// version below 3.3.
// @todo Remove this in 4.0.
if (!isset($field_settings[$subfield]['label'])) {
$field_settings[$subfield]['label'] = '';
}
}
return $field_settings;
}