You are here

function multiple_registration_update_8201 in Multiple Registration 3.x

Same name and namespace in other branches
  1. 8.2 multiple_registration.install \multiple_registration_update_8201()

Update config variables to enable both Edit and Register form configs.

File

./multiple_registration.install, line 46
multiple_registration.install

Code

function multiple_registration_update_8201() {
  $configFactory = \Drupal::configFactory();
  $entityTypeManager = \Drupal::entityTypeManager();
  $availableUserRolesService = new AvailableUserRolesService($entityTypeManager, $configFactory);
  $roles = $availableUserRolesService
    ->getAvailableRoles();
  $config = $configFactory
    ->getEditable('multiple_registration.create_registration_page_form_config');
  foreach ($roles as $rid => $role_name) {

    // Get original value.
    $original = $config
      ->get('multiple_registration_form_mode_' . $rid);

    // Set the new variables.
    $config
      ->set('multiple_registration_form_mode_edit_' . $rid, $original);
    $config
      ->set('multiple_registration_form_mode_register_' . $rid, $original);
  }
  $config
    ->save();
}