You are here

public function FormModeManagerRolesForm::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_user_roles_assign/src/Form/FormModeManagerRolesForm.php, line 137

Class

FormModeManagerRolesForm
Configure Form for Form Mode Manager Role Assign settings.

Namespace

Drupal\form_mode_user_roles_assign\Form

Code

public function setSettingsPerFormMode(FormStateInterface $form_state, array $form_mode, $entity_type_id) {
  if ('user' !== $entity_type_id) {
    return $this;
  }
  $form_mode_id = str_replace('.', '_', $form_mode['id']);
  $this->settings
    ->set("form_modes.{$form_mode_id}.assign_roles", $form_state
    ->getValue("{$form_mode_id}_roles"));
}