Added 'sync all', improved behavior, fixes
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / system / package / plugin / MenuItemPackageInstallationPlugin.class.php
index 141602630ed6eeeeee5a48d1f7e8a42913f6547a..2f6ad07e7dc7237826f843c78a1bc267b31795c9 100644 (file)
@@ -2,6 +2,7 @@
 namespace wcf\system\package\plugin;
 use wcf\data\menu\item\MenuItem;
 use wcf\data\menu\item\MenuItemEditor;
+use wcf\system\devtools\pip\IIdempotentPackageInstallationPlugin;
 use wcf\system\exception\SystemException;
 use wcf\system\WCF;
 
@@ -14,7 +15,7 @@ use wcf\system\WCF;
  * @package    WoltLabSuite\Core\Acp\Package\Plugin
  * @since      3.0
  */
-class MenuItemPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin {
+class MenuItemPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin implements IIdempotentPackageInstallationPlugin {
        /**
         * @inheritDoc
         */
@@ -202,4 +203,11 @@ class MenuItemPackageInstallationPlugin extends AbstractXMLPackageInstallationPl
                
                return (!$row['showOrder']) ? 1 : $row['showOrder'] + 1;
        }
+       
+       /**
+        * @inheritDoc
+        */
+       public static function getSyncDependencies() {
+               return ['language'];
+       }
 }