function _webform_update_actions in Webform 6.x
Same name and namespace in other branches
- 8.5 includes/webform.install.inc \_webform_update_actions()
Update or install any new system.actions.* config entities.
3 calls to _webform_update_actions()
- webform_update_8013 in includes/
webform.install.update.inc - Issue #2840858: Create Webform and Webform Submission Action plugins.
- webform_update_8213 in includes/
webform.install.update.inc - Issue #3220703: Add support for bulk operations on webform entities.
- webform_update_8623 in includes/
webform.install.update.inc - Issue #3220703: Add support for bulk operations on webform entities.
File
- includes/
webform.install.inc, line 296 - Webform install helper functions.
Code
function _webform_update_actions() {
$files = \Drupal::service('file_system')
->scanDirectory(drupal_get_path('module', 'webform') . '/config', '/^system.action..*\\.yml$/');
foreach ($files as $path => $file) {
$action_id = str_replace('system.action.', '', $file->name);
$action = Action::load($action_id);
if (!$action) {
// Install new action.
$data = Yaml::decode(file_get_contents($path));
$action = Action::create($data);
$action
->trustData()
->save();
}
}
}