* @package be.bastelstu.wcf.chat * @subpackage data.chat.suspension */ class ChatSuspensionAction extends \wcf\data\AbstractDatabaseObjectAction { /** * @see \wcf\data\AbstractDatabaseObjectAction::$className */ protected $className = '\wcf\data\chat\suspension\ChatSuspensionEditor'; /** * Deletes expired suspensions. * * @return integer Number of deleted suspensions */ public function prune() { $sql = "SELECT ".call_user_func(array($this->className, 'getDatabaseTableIndexName'))." FROM ".call_user_func(array($this->className, 'getDatabaseTableName'))." WHERE time < ?"; $stmt = \wcf\system\WCF::getDB()->prepareStatement($sql); $stmt->execute(array(TIME_NOW)); $objectIDs = array(); while ($objectIDs[] = $stmt->fetchColumn()); return call_user_func(array($this->className, 'deleteAll'), $objectIDs); } }