mirror of
https://github.com/wbbaddons/Tims-Chat.git
synced 2024-11-01 14:20:07 +00:00
dbd4e7b849
plus correcting comments and fixing unload handler
45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
namespace wcf\data\chat\room;
|
|
use \wcf\system\WCF;
|
|
|
|
/**
|
|
* Provides functions to edit chat rooms.
|
|
*
|
|
* @author Tim Düsterhus
|
|
* @copyright 2010-2012 Tim Düsterhus
|
|
* @license Creative Commons Attribution-NonCommercial-ShareAlike <http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode>
|
|
* @package timwolla.wcf.chat
|
|
* @subpackage data.chat.room
|
|
*/
|
|
class ChatRoomEditor extends \wcf\data\DatabaseObjectEditor implements \wcf\data\IEditableCachedObject {
|
|
/**
|
|
* @see \wcf\data\DatabaseObjectDecorator::$baseClass
|
|
*/
|
|
protected static $baseClass = '\wcf\data\chat\room\ChatRoom';
|
|
|
|
/**
|
|
* Clears the room cache.
|
|
*/
|
|
public static function resetCache() {
|
|
ChatRoom::getCache();
|
|
\wcf\system\cache\CacheHandler::getInstance()->clearResource('chatrooms');
|
|
}
|
|
|
|
/**
|
|
* @see \wcf\data\DatabaseObjectEditor::deleteAll()
|
|
*/
|
|
public static function deleteAll(array $objectIDs = array()) {
|
|
parent::deleteAll($objectIDs);
|
|
$packageID = \wcf\system\package\PackageDependencyHandler::getPackageID('timwolla.wcf.chat');
|
|
|
|
WCF::getDB()->beginTransaction();
|
|
foreach ($objectIDs as $objectID) {
|
|
\wcf\system\language\I18nHandler::getInstance()->remove('wcf.chat.room.title'.$objectID, $packageID);
|
|
\wcf\system\language\I18nHandler::getInstance()->remove('wcf.chat.room.topic'.$objectID, $packageID);
|
|
}
|
|
WCF::getDB()->commitTransaction();
|
|
|
|
return count($objectIDs);
|
|
}
|
|
}
|