You are here

function lingotek_update_8212 in Lingotek Translation 8.2

Set the default filter for existing profiles and settings.

File

./lingotek.install, line 631
Install, update and uninstall functions for the Lingotek module.

Code

function lingotek_update_8212() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory
    ->getEditable('lingotek.settings');
  $modified = FALSE;
  if ($config
    ->get('default.filter') === 'project_default') {
    $config
      ->set('default.filter', 'drupal_default');
    $modified = TRUE;
  }
  if ($config
    ->get('default.subfilter') === 'project_default') {
    $config
      ->set('default.subfilter', 'drupal_default');
    $modified = TRUE;
  }
  if ($modified) {
    $config
      ->save();
  }

  /** @var \Drupal\lingotek\Entity\LingotekProfile $profiles */
  $profiles = LingotekProfile::loadMultiple();
  $modified = FALSE;
  foreach ($profiles as $id => $profile) {
    if ($profile
      ->getFilter() === 'project_default') {
      $profile
        ->setFilter('drupal_default');
      $modified = TRUE;
    }
    if ($profile
      ->getSubfilter() === 'project_default') {
      $profile
        ->setSubfilter('drupal_default');
      $modified = TRUE;
    }
    if ($modified) {
      $profile
        ->save();
      $modified = FALSE;
    }
  }
}