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