diff --git a/uw_cfg_common.install b/uw_cfg_common.install index 7ade6e2fab91bac04f045a7c805e31d03532af44..7c141f02abdb6dd0be869d4961474c801ca7d8c1 100644 --- a/uw_cfg_common.install +++ b/uw_cfg_common.install @@ -428,6 +428,29 @@ function uw_cfg_common_update_8103() { } +/* + * Give default access to Webforms that have no access to create submissions. + */ +function uw_cfg_common_update_8104() { + $counter = 0; + + $webforms = \Drupal::entityTypeManager()->getStorage('webform')->loadMultiple(); + foreach ($webforms as $webform) { + $access = $webform->getAccessRules(); + if (empty($access['create']['roles'])) { + $access['create']['roles'] = [ + 'anonymous', + 'authenticated', + ]; + $webform->setAccessRules($access); + $webform->save(); + $counter++; + } + } + + return t('Set default access for @counter Webforms.', ['@counter' => $counter]); +} + /** * Implements hook_update_dependencies(). */