public function FormElementComponent::settingsForm in Flexiform 8
Get the settings form.
Parameters
array $form: The form array.
\Drupal\Core\Form\FormStateInterface $form_state: The form state.
Overrides FormComponentBase::settingsForm
File
- src/
Plugin/ FormComponentType/ FormElementComponent.php, line 129
Class
- FormElementComponent
- Component class for field widgets.
Namespace
Drupal\flexiform\Plugin\FormComponentTypeCode
public function settingsForm(array $form, FormStateInterface $form_state) {
$sform = [];
$plugin = $this
->getPlugin();
if ($plugin instanceof ContextAwarePluginInterface) {
$contexts = $this
->getFormEntityManager()
->getContexts();
$sform['context_mapping'] = [
'#parents' => array_merge($form['#parents'], [
'settings',
'context_mapping',
]),
] + $this
->addContextAssignmentElement($plugin, $contexts);
}
$sform += $this
->getPlugin()
->settingsForm($sform, $form_state);
return $sform;
}