public function FormModeThemeSwitcherForm::setSettingsPerFormMode in Form mode manager 8.2
Set settings per form modes for a given entity type.
Parameters
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
array $form_mode: The form mode definition.
string $entity_type_id: The entity type ID of entity.
Return value
$this|false The form Object.
Overrides FormModeManagerFormBase::setSettingsPerFormMode
File
- modules/
form_mode_theme_switcher/ src/ Form/ FormModeThemeSwitcherForm.php, line 182
Class
- FormModeThemeSwitcherForm
- Configure Form for Form Mode Manager theme switcher settings.
Namespace
Drupal\form_mode_manager_theme_switcher\FormCode
public function setSettingsPerFormMode(FormStateInterface $form_state, array $form_mode, $entity_type_id) {
$form_mode_id = str_replace('.', '_', $form_mode['id']);
$user_input = $form_state
->getUserInput();
$this->settings
->set("type.{$form_mode_id}", $user_input["{$form_mode_id}_theme_type"])
->set("form_mode.{$form_mode_id}", $user_input["{$form_mode_id}_theme_form_mode"]);
}