Create user group option values during group import
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 15 Oct 2020 08:34:56 +0000 (10:34 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 15 Oct 2020 08:34:56 +0000 (10:34 +0200)
Resolves #3534

wcfsetup/install/files/lib/system/importer/UserGroupImporter.class.php

index c6a79eb2313f324c9dd29064ff2e3f6e7bb5b91d..9faefeb8246f1739b583d5b0d1dcd78b66def7d0 100644 (file)
@@ -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;
+       }
 }