protected function FieldWidgetComponent::thirdPartySettingsForm in Flexiform 8
1 call to FieldWidgetComponent::thirdPartySettingsForm()
- FieldWidgetComponent::settingsForm in src/
Plugin/ FormComponentType/ FieldWidgetComponent.php - Get the settings form.
File
- src/
Plugin/ FormComponentType/ FieldWidgetComponent.php, line 257
Class
- FieldWidgetComponent
- Component class for field widgets.
Namespace
Drupal\flexiform\Plugin\FormComponentTypeCode
protected function thirdPartySettingsForm(array $form, FormStateInterface $form_state) {
$plugin = $this
->getRenderer();
$settings_form = [];
foreach ($this->moduleHandler
->getImplementations('field_widget_third_party_settings_form') as $module) {
$settings_form[$module] = $this->moduleHandler
->invoke($module, 'field_widget_third_party_settings_form', [
$this
->getRenderer(),
$this
->getFieldDefinition(),
$this
->getFormDisplay()
->getMode(),
$form,
$form_state,
]);
}
$field_def = $plugin
->getThirdPartySetting('flexiform', 'field_definition');
$settings_form['flexiform']['field_definition']['label'] = [
'#type' => 'textfield',
'#title' => t('Label Override'),
'#default_value' => !empty($field_def['label']) ? $field_def['label'] : '',
];
return $settings_form;
}