You are here

function lingotek_post_update_lingotek_profile_target_save_to_vault in Lingotek Translation 3.1.x

Same name and namespace in other branches
  1. 4.0.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  2. 3.2.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  3. 3.3.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  4. 3.4.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  5. 3.5.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  6. 3.6.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  7. 3.7.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()
  8. 3.8.x lingotek.post_update.php \lingotek_post_update_lingotek_profile_target_save_to_vault()

Update target custom profile settings with default value.

File

./lingotek.post_update.php, line 14
Post update functions for Lingotek.

Code

function lingotek_post_update_lingotek_profile_target_save_to_vault(&$sandbox = NULL) {
  \Drupal::classResolver(ConfigEntityUpdater::class)
    ->update($sandbox, 'lingotek_profile', function (LingotekProfileInterface $profile) {

    // Default target save-to vaults to default
    $languages = \Drupal::languageManager()
      ->getLanguages();
    foreach ($languages as $language) {
      $langcode = $language
        ->getId();
      if ($profile
        ->hasCustomSettingsForTarget($langcode)) {
        $profile
          ->setVaultForTarget($langcode, 'default');
      }
    }
    return TRUE;
  });
}