From c2c8be0088f9a9c31bbec6bd7639fe9d97118a27 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim=20D=C3=BCsterhus?= Date: Thu, 15 Oct 2020 10:34:56 +0200 Subject: [PATCH] Create user group option values during group import Resolves #3534 --- .../lib/system/importer/UserGroupImporter.class.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/wcfsetup/install/files/lib/system/importer/UserGroupImporter.class.php b/wcfsetup/install/files/lib/system/importer/UserGroupImporter.class.php index c6a79eb231..9faefeb824 100644 --- a/wcfsetup/install/files/lib/system/importer/UserGroupImporter.class.php +++ b/wcfsetup/install/files/lib/system/importer/UserGroupImporter.class.php @@ -3,6 +3,7 @@ namespace wcf\system\importer; use wcf\data\user\group\UserGroup; use wcf\data\user\group\UserGroupAction; use wcf\data\user\group\UserGroupEditor; +use wcf\system\option\user\group\UserGroupOptionHandler; /** * Imports user groups. @@ -32,7 +33,8 @@ class UserGroupImporter extends AbstractImporter { } $action = new UserGroupAction([], 'create', [ - 'data' => $data + 'data' => $data, + 'options' => $this->getOptionHandler()->save(), ]); $returnValues = $action->executeAction(); $group = $returnValues['returnValues']; @@ -75,4 +77,12 @@ class UserGroupImporter extends AbstractImporter { return $newGroupID; } + + protected function getOptionHandler() { + $optionHandler = new UserGroupOptionHandler(false, '', ''); + $optionHandler->init(); + $optionHandler->readData(); + + return $optionHandler; + } } -- 2.20.1