You are here

function workbench_email_workflow_presave in Workbench Email 8

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

Implements hook_ENTITY_TYPE_presave().

File

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

Code

function workbench_email_workflow_presave(ConfigEntityInterface $workflow) {
  if (!$workflow
    ->isSyncing()) {
    $dependencies = $workflow
      ->get('dependencies');
    foreach ($workflow
      ->getThirdPartySetting('workbench_email', 'workbench_email_templates', []) as $details) {
      foreach ($details as $id => $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']);
    }
    $workflow
      ->set('dependencies', $dependencies);
  }
}