From 1cd2b7d093e79bf3ddfa9fb010ba54b4912d9cdd Mon Sep 17 00:00:00 2001 From: "dhruv.mittal" <dhruv210803@gmail.com> Date: Fri, 24 Jan 2025 15:29:41 +0530 Subject: [PATCH 1/3] Issue #3501681:Rename actions and add update hook. --- file_delete.install | 19 +++++++++++++++++++ .../Action/ImmediateDeleteWithUsageChecks.php | 2 +- src/Plugin/Action/MarkFileForDeletion.php | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/file_delete.install b/file_delete.install index ecb1571..fa27ab3 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(); + } +} \ No newline at end of file diff --git a/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php b/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php index 2d60f4f..f98640b 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 450f2c3..baf9793 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' )] -- GitLab From 40daa05007ddd64ad815f682b20f01c842634a7f Mon Sep 17 00:00:00 2001 From: "dhruv.mittal" <dhruv210803@gmail.com> Date: Tue, 25 Feb 2025 11:47:52 +0530 Subject: [PATCH 2/3] Issue #350168: Added schema file. --- config/schema/file_delete_actions.yml | 7 +++++++ file_delete.install | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 config/schema/file_delete_actions.yml diff --git a/config/schema/file_delete_actions.yml b/config/schema/file_delete_actions.yml new file mode 100644 index 0000000..dcc96d6 --- /dev/null +++ b/config/schema/file_delete_actions.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 fa27ab3..02281dc 100644 --- a/file_delete.install +++ b/file_delete.install @@ -60,4 +60,4 @@ function file_delete_update_400004(): void { $config->set('id', 'system.action.file_delete_immediately') ->save(); } -} \ No newline at end of file +} -- GitLab From f506f656dcd9ad5fb2d34320689590bfa6550162 Mon Sep 17 00:00:00 2001 From: "dhruv.mittal" <dhruv210803@gmail.com> Date: Tue, 25 Feb 2025 15:12:25 +0530 Subject: [PATCH 3/3] Issue #3501681: Changed schema file name. --- config/schema/{file_delete_actions.yml => file_delete.schema.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename config/schema/{file_delete_actions.yml => file_delete.schema.yml} (100%) diff --git a/config/schema/file_delete_actions.yml b/config/schema/file_delete.schema.yml similarity index 100% rename from config/schema/file_delete_actions.yml rename to config/schema/file_delete.schema.yml -- GitLab