function workbench_email_workflow_presave in Workbench Email 8
Same name and namespace in other branches
- 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);
}
}