Reset cache after creating/updating PIP entry via GUI
authorMatthias Schmidt <gravatronics@live.com>
Sun, 15 Apr 2018 08:43:35 +0000 (10:43 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 15 Apr 2018 08:43:35 +0000 (10:43 +0200)
See #2545

wcfsetup/install/files/lib/system/devtools/pip/TXmlGuiPackageInstallationPlugin.class.php

index ade5ffe3c8d51319f4779fe4d16784d481dc7def..45c4c65d833a30da1f33d6c2f9fef68b3c6c37ac 100644 (file)
@@ -2,6 +2,7 @@
 declare(strict_types=1);
 namespace wcf\system\devtools\pip;
 use wcf\data\devtools\project\DevtoolsProject;
+use wcf\data\IEditableCachedObject;
 use wcf\system\form\builder\field\IFormField;
 use wcf\system\form\builder\IFormDocument;
 use wcf\system\WCF;
@@ -205,6 +206,10 @@ XML;
                        $itemEditor = new $this->className(new $baseClass(null, $statement->fetchArray()));
                        $itemEditor->update($newElementData);
                }
+               
+               if (is_subclass_of($this->className, IEditableCachedObject::class)) {
+                       call_user_func([$this->className, 'resetCache']);
+               }
        }
        
        /**