Enforce unique names for eventlisteners
authorjoshuaruesweg <ruesweg@woltlab.com>
Fri, 25 Mar 2022 14:37:05 +0000 (15:37 +0100)
committerjoshuaruesweg <ruesweg@woltlab.com>
Fri, 25 Mar 2022 14:45:29 +0000 (15:45 +0100)
wcfsetup/install/files/lib/system/package/plugin/EventListenerPackageInstallationPlugin.class.php

index e2abd0aa1df24e5e9bbde65bebf94cbf39452457..be393e594d30607b2cb5d19199c53547d9bb83f7 100644 (file)
@@ -36,7 +36,8 @@ use wcf\util\StringUtil;
  * @package WoltLabSuite\Core\System\Package\Plugin
  */
 class EventListenerPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin implements
-    IGuiPackageInstallationPlugin
+    IGuiPackageInstallationPlugin,
+    IUniqueNameXMLPackageInstallationPlugin
 {
     use TXmlGuiPackageInstallationPlugin;
 
@@ -193,6 +194,14 @@ class EventListenerPackageInstallationPlugin extends AbstractXMLPackageInstallat
         EventListenerCacheBuilder::getInstance()->reset();
     }
 
+    /**
+     * @inheritDoc
+     */
+    public function getNameByData(array $data): string
+    {
+        return $data['listenerName'];
+    }
+
     /**
      * @inheritDoc
      * @since   3.1