Fix setting event name of edited template listener via PIP GUI
authorMatthias Schmidt <gravatronics@live.com>
Mon, 15 Oct 2018 16:51:42 +0000 (18:51 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 15 Oct 2018 16:51:42 +0000 (18:51 +0200)
See #2545

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

index 2dae6cf65626b02bf2b937563f53deb9167b95a1..aac1ff32d9afd6e3142e7dffd73d94e10e2d03eb 100644 (file)
@@ -386,20 +386,25 @@ class TemplateListenerPackageInstallationPlugin extends AbstractXMLPackageInstal
                                        /** @var SingleSelectionFormField $templateName */
                                        $templateName = $document->getNodeById('acpTemplateName');
                                        
-                                       $templateName->value($data['templateName']);
+                                       /** @var SingleSelectionFormField $eventName */
+                                       $eventName = $document->getNodeById('acp_' . $data['templateName'] . '_eventName');
                                        break;
                                        
                                case 'user':
                                        /** @var SingleSelectionFormField $templateName */
                                        $templateName = $document->getNodeById('templateName');
                                        
-                                       $templateName->value($data['templateName']);
+                                       /** @var SingleSelectionFormField $eventName */
+                                       $eventName = $document->getNodeById($data['templateName'] . '_eventName');
                                        break;
                                        
                                default:
                                        throw new \LogicException("Unknown enviornment '{$data['environment']}'.");
                        }
                        
+                       $templateName->value($data['templateName']);
+                       $eventName->value($data['eventName']);
+                       
                        return true;
                }