Add missing `hidden` category support for user option PIP GUI
authorMatthias Schmidt <gravatronics@live.com>
Mon, 15 Oct 2018 16:38:08 +0000 (18:38 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 15 Oct 2018 16:38:08 +0000 (18:38 +0200)
See #2545

wcfsetup/install/files/lib/system/package/plugin/UserOptionPackageInstallationPlugin.class.php

index 0e03663cd296da5036f37d1690b5851696e6250f..89c04bd9dfc6fdaab6ee5df5a77c3994b05d5ece 100644 (file)
@@ -192,6 +192,17 @@ class UserOptionPackageInstallationPlugin extends AbstractOptionPackageInstallat
                parent::addFormFields($form);
                
                if ($this->entryType === 'options') {
+                       // add `hidden` pseudo-category
+                       /** @var SingleSelectionFormField $categoryName */
+                       $categoryName = $form->getNodeById('categoryName');
+                       $options = $categoryName->getNestedOptions();
+                       $options[] = [
+                               'depth' => 0,
+                               'label' => 'hidden',
+                               'value' => 'hidden'
+                       ];
+                       $categoryName->options($options, true);
+                       
                        /** @var IFormContainer $dataContainer */
                        $dataContainer = $form->getNodeById('data');