From d7c2fb518ecbd5b94f6265bfc336f6b8f3e0ba79 Mon Sep 17 00:00:00 2001 From: Marcel Werk Date: Fri, 20 Feb 2026 13:26:03 +0100 Subject: [PATCH] Unify code for the usage of `ToggleInteraction` --- .../files/lib/system/gridView/admin/BoxGridView.class.php | 6 +++++- .../gridView/admin/CaptchaQuestionGridView.class.php | 6 +++++- .../system/gridView/admin/ContactOptionGridView.class.php | 6 +++--- .../gridView/admin/ContactRecipientGridView.class.php | 6 +++--- .../lib/system/gridView/admin/LanguageGridView.class.php | 6 +++--- .../gridView/admin/PaidSubscriptionGridView.class.php | 6 +++--- .../system/gridView/admin/ReactionTypeGridView.class.php | 8 ++++---- .../lib/system/gridView/admin/TrophyGridView.class.php | 6 +++++- .../gridView/admin/UserGroupAssignmentGridView.class.php | 6 +++--- .../system/gridView/admin/UserOptionGridView.class.php | 6 +++++- 10 files changed, 39 insertions(+), 23 deletions(-) diff --git a/wcfsetup/install/files/lib/system/gridView/admin/BoxGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/BoxGridView.class.php index 7642fae17cd..89155987784 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/BoxGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/BoxGridView.class.php @@ -139,7 +139,11 @@ public function applyFilter(DatabaseObjectList $list, string $value): void ]); $this->setInteractionProvider($provider); - $this->addQuickInteraction(new ToggleInteraction('enable', 'core/boxes/%s/enable', 'core/boxes/%s/disable')); + $this->addQuickInteraction(new ToggleInteraction( + 'enable', + 'core/boxes/%s/enable', + 'core/boxes/%s/disable' + )); $this->setDefaultSortField('name'); $this->addRowLink(new GridViewRowLink(BoxEditForm::class)); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/CaptchaQuestionGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/CaptchaQuestionGridView.class.php index 5775a80d5c0..17d0f8fb157 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/CaptchaQuestionGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/CaptchaQuestionGridView.class.php @@ -66,7 +66,11 @@ public function __construct() $this->setBulkInteractionProvider(new CaptchaQuestionBulkInteractions()); $this->addQuickInteraction( - new ToggleInteraction('enable', 'core/captchas/questions/%s/enable', 'core/captchas/questions/%s/disable') + new ToggleInteraction( + 'enable', + 'core/captchas/questions/%s/enable', + 'core/captchas/questions/%s/disable' + ) ); $this->setDefaultSortField('questionID'); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/ContactOptionGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/ContactOptionGridView.class.php index 32d00adfa82..20d248eb7b9 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/ContactOptionGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/ContactOptionGridView.class.php @@ -71,9 +71,9 @@ public function __construct() $this->addQuickInteraction( new ToggleInteraction( - "isDisabled", - "core/contact/options/%s/enable", - "core/contact/options/%s/disable" + 'enable', + 'core/contact/options/%s/enable', + 'core/contact/options/%s/disable' ) ); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/ContactRecipientGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/ContactRecipientGridView.class.php index 0258959ac33..0ef1886f412 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/ContactRecipientGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/ContactRecipientGridView.class.php @@ -65,9 +65,9 @@ public function __construct() $this->setInteractionProvider($provider); $this->addQuickInteraction( new ToggleInteraction( - "isDisabled", - "core/contact/recipients/%s/enable", - "core/contact/recipients/%s/disable" + 'enable', + 'core/contact/recipients/%s/enable', + 'core/contact/recipients/%s/disable' ) ); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/LanguageGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/LanguageGridView.class.php index f146d50f1a3..66e143adc5a 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/LanguageGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/LanguageGridView.class.php @@ -130,9 +130,9 @@ public function render(mixed $value, DatabaseObject $row): string $this->setInteractionProvider($provider); $this->addQuickInteraction( new ToggleInteraction( - "enable", - "core/languages/%s/enable", - "core/languages/%s/disable", + 'enable', + 'core/languages/%s/enable', + 'core/languages/%s/disable', isAvailableCallback: static function (Language $language) { return !$language->isDefault; } diff --git a/wcfsetup/install/files/lib/system/gridView/admin/PaidSubscriptionGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/PaidSubscriptionGridView.class.php index dfd3726ffb8..e73138bb442 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/PaidSubscriptionGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/PaidSubscriptionGridView.class.php @@ -108,9 +108,9 @@ public function render(mixed $value, DatabaseObject $row): string $this->setInteractionProvider($provider); $this->addQuickInteraction( new ToggleInteraction( - "enable", - "core/paidSubscriptions/%s/enable", - "core/paidSubscriptions/%s/disable" + 'enable', + 'core/paidSubscriptions/%s/enable', + 'core/paidSubscriptions/%s/disable' ) ); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/ReactionTypeGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/ReactionTypeGridView.class.php index da09b9b0d69..a9847fe4d83 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/ReactionTypeGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/ReactionTypeGridView.class.php @@ -84,10 +84,10 @@ public function getClasses(): string $this->addQuickInteraction( new ToggleInteraction( - "enable", - "core/reactions/types/%s/enable", - "core/reactions/types/%s/disable", - "isAssignable", + 'enable', + 'core/reactions/types/%s/enable', + 'core/reactions/types/%s/disable', + 'isAssignable', false ) ); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/TrophyGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/TrophyGridView.class.php index 92ed6dea1a7..beae81877fb 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/TrophyGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/TrophyGridView.class.php @@ -83,7 +83,11 @@ public function getClasses(): string $this->setBulkInteractionProvider(new TrophyBulkInteractions()); $this->addQuickInteraction( - new ToggleInteraction("enable", "core/trophies/%s/enable", "core/trophies/%s/disable") + new ToggleInteraction( + 'enable', + 'core/trophies/%s/enable', + 'core/trophies/%s/disable' + ) ); $this->setDefaultSortField("showOrder"); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/UserGroupAssignmentGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/UserGroupAssignmentGridView.class.php index a11d64576d5..6813165930c 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/UserGroupAssignmentGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/UserGroupAssignmentGridView.class.php @@ -80,9 +80,9 @@ public function render(mixed $value, DatabaseObject $row): string $this->setInteractionProvider($provider); $this->addQuickInteraction( new ToggleInteraction( - "enabled", - "core/users/groups/assignments/%s/enable", - "core/users/groups/assignments/%s/disable" + 'enable', + 'core/users/groups/assignments/%s/enable', + 'core/users/groups/assignments/%s/disable' ) ); diff --git a/wcfsetup/install/files/lib/system/gridView/admin/UserOptionGridView.class.php b/wcfsetup/install/files/lib/system/gridView/admin/UserOptionGridView.class.php index f29677974fe..f73a2021caf 100644 --- a/wcfsetup/install/files/lib/system/gridView/admin/UserOptionGridView.class.php +++ b/wcfsetup/install/files/lib/system/gridView/admin/UserOptionGridView.class.php @@ -86,7 +86,11 @@ public function render(mixed $value, DatabaseObject $row): string $this->setInteractionProvider($provider); $this->setBulkInteractionProvider(new UserOptionBulkInteractions()); $this->addQuickInteraction( - new ToggleInteraction('enable', 'core/users/options/%s/enable', 'core/users/options/%s/disable') + new ToggleInteraction( + 'enable', + 'core/users/options/%s/enable', + 'core/users/options/%s/disable' + ) ); $this->addRowLink(new GridViewRowLink(UserOptionEditForm::class)); $this->setDefaultSortField('showOrder');