Adds missing method for language cache reset
authorMatthias Schmidt <gravatronics@live.com>
Wed, 3 Oct 2012 12:07:35 +0000 (14:07 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 3 Oct 2012 12:07:35 +0000 (14:07 +0200)
This method is needed to automatically reset the cache after executing an action like delete.

wcfsetup/install/files/lib/data/language/LanguageEditor.class.php

index f1090157734932da12f476975b3ff301fa501375..c100f245d1d9174e3f4276a00a8fc645f57b0b8d 100644 (file)
@@ -5,6 +5,7 @@ use wcf\data\language\category\LanguageCategoryEditor;
 use wcf\data\language\item\LanguageItemEditor;
 use wcf\data\language\item\LanguageItemList;
 use wcf\data\DatabaseObjectEditor;
+use wcf\data\IEditableCachedObject;
 use wcf\system\cache\CacheHandler;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
 use wcf\system\exception\SystemException;
@@ -27,7 +28,7 @@ use wcf\util\XML;
  * @subpackage data.language
  * @category   Community Framework
  */
-class LanguageEditor extends DatabaseObjectEditor {
+class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
         * @see wcf\data\DatabaseObjectDecorator::$baseClass
         */
@@ -705,4 +706,11 @@ class LanguageEditor extends DatabaseObjectEditor {
                        $statement->execute($statementParameters);
                }
        }
+       
+       /**
+        * @see wcf\data\IEditableCachedObject::resetCache()
+        */
+       public static function resetCache() {
+               LanguageFactory::getInstance()->clearCache();
+       }
 }