You are here

function form_mode_manager_update_8001 in Form mode manager 8

Same name and namespace in other branches
  1. 8.2 form_mode_manager.install \form_mode_manager_update_8001()

Set the default Form Mode Manager general/links settings.

File

./form_mode_manager.install, line 18
Install, update and uninstall functions for the Form Mode Manager module.

Code

function form_mode_manager_update_8001() {

  // Set the default Form Mode Manager general settings.
  \Drupal::configFactory()
    ->getEditable('form_mode_manager.settings')
    ->set("form_modes.user.to_exclude", [
    'register' => 'register',
  ])
    ->save(TRUE);

  // Set the default Form Mode Manager links settings.
  $config_links = \Drupal::configFactory()
    ->getEditable('form_mode_manager.links');
  $form_modes = array_keys(\Drupal::service('entity_display.repository')
    ->getAllFormModes());
  foreach ($form_modes as $entity_type_id) {
    $config_links
      ->set("local_tasks.{$entity_type_id}.position", 'secondary');
  }
  $config_links
    ->save(TRUE);
}