You are here

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

Code

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"]);
}