You are here

function workbench_email_moderation_state_transition_presave in Workbench Email 8

Same name and namespace in other branches
  1. 2.x workbench_email.module \workbench_email_moderation_state_transition_presave()

Implements hook_ENTITY_TYPE_presave().

File

./workbench_email.module, line 121
Provides main module functions.

Code

function workbench_email_moderation_state_transition_presave(ConfigEntityInterface $transition) {
  if (!$transition
    ->isSyncing()) {
    $dependencies = $transition
      ->get('dependencies');
    foreach ($transition
      ->getThirdPartySetting('workbench_email', 'workbench_email_templates', []) as $template) {
      $dependencies['enforced']['config'][] = 'workbench_email.workbench_email_template.' . $template;
    }

    // Ensure no duplicates.
    if (isset($dependencies['enforced']['config'])) {
      $dependencies['enforced']['config'] = array_unique($dependencies['enforced']['config']);
    }
    $transition
      ->set('dependencies', $dependencies);
  }
}