diff --git a/config/schema/file_delete.schema.yml b/config/schema/file_delete.schema.yml new file mode 100644 index 0000000000000000000000000000000000000000..dcc96d62a262e371639da8525db7a7214d83d67d --- /dev/null +++ b/config/schema/file_delete.schema.yml @@ -0,0 +1,7 @@ +action.configuration.file_delete_mark_temporary: + type: action_configuration_default + label: 'Mark file for deletion' + +action.configuration.file_delete_immediately: + type: action_configuration_default + label: 'Immediate delete' diff --git a/file_delete.install b/file_delete.install index ecb157194a580ba00054e4c198445c8cc717429f..02281dccfa6fbd198c7435e3b12420482e9e6dfa 100644 --- a/file_delete.install +++ b/file_delete.install @@ -42,3 +42,22 @@ function file_delete_update_400003(): void { } } } + +/** + * Update hook for renaming the actions and updating configuration files. + */ +function file_delete_update_400004(): void { + // Rename the action configuration for "mark_file_for_deletion" + $config = \Drupal::configFactory()->getEditable('action.system.action.mark_file_for_deletion'); + if ($config->get('id') == 'system.action.mark_file_for_deletion') { + $config->set('id', 'system.action.file_delete_mark_temporary') + ->save(); + } + + // Rename the action configuration for "immediate_delete" + $config = \Drupal::configFactory()->getEditable('action.system.action.immediate_delete'); + if ($config->get('id') == 'system.action.immediate_delete') { + $config->set('id', 'system.action.file_delete_immediately') + ->save(); + } +} diff --git a/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php b/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php index 2d60f4f42730d5802bdb0bdcdca1dcb78d984495..f98640b2c0fb05eb7e1f5d18810ac0b7402864ec 100644 --- a/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php +++ b/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php @@ -17,7 +17,7 @@ use Drupal\file\FileUsage\FileUsageInterface; * Immediately deletes a file after usage checks passed. */ #[Action( - id: 'immediate_delete', + id: 'file_delete_immediately', label: new TranslatableMarkup('Immediately delete (with usage checks)'), type: 'file' )] diff --git a/src/Plugin/Action/MarkFileForDeletion.php b/src/Plugin/Action/MarkFileForDeletion.php index 450f2c3e97bfaf28c5261191c8c8d38e5c5f1c00..baf979385aeb32bc3d29e42ec40e27b5384fa7e8 100644 --- a/src/Plugin/Action/MarkFileForDeletion.php +++ b/src/Plugin/Action/MarkFileForDeletion.php @@ -15,7 +15,7 @@ use Drupal\file\FileUsage\FileUsageInterface; * Marks a file for deletion by setting it to temporary. */ #[Action( - id: 'mark_file_for_deletion', + id: 'file_delete_mark_temporary', label: new TranslatableMarkup('Mark file for deletion'), type: 'file' )]