You are here

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\FieldWidget

Code

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;
}