Major overhaul of caching system (work in progress)
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / data / user / group / option / UserGroupOptionEditor.class.php
index bb72e865a05165cbe2482360867aceb6142215bd..c4a3f96221cb408f6d4caf0d8eacb1f9f7175751 100644 (file)
@@ -1,20 +1,29 @@
 <?php
 namespace wcf\data\user\group\option;
 use wcf\data\DatabaseObjectEditor;
+use wcf\data\IEditableCachedObject;
+use wcf\system\cache\builder\UserGroupOptionCacheBuilder;
 
 /**
  * Provides functions to edit usergroup options.
  * 
  * @author     Alexander Ebert
- * @copyright  2001-2012 WoltLab GmbH
+ * @copyright  2001-2013 WoltLab GmbH
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    com.woltlab.wcf
  * @subpackage data.user.group.option
  * @category   Community Framework
  */
-class UserGroupOptionEditor extends DatabaseObjectEditor {
+class UserGroupOptionEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
         * @see wcf\data\DatabaseObjectDecorator::$baseClass
         */
        protected static $baseClass = 'wcf\data\user\group\option\UserGroupOption';
+       
+       /**
+        * @see wcf\data\IEditableCachedObject::resetCache()
+        */
+       public static function resetCache() {
+               UserGroupOptionCacheBuilder::getInstance()->reset();
+       }
 }