/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { // delete files first $conditionBuilder = new PreparedStatementConditionBuilder(); $conditionBuilder->add("attachmentID IN (?)", array($objectIDs)); $sql = "SELECT\t*\n\t\t\tFROM\twcf" . WCF_N . "_attachment\n\t\t\t" . $conditionBuilder; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute($conditionBuilder->getParameters()); while ($attachment = $statement->fetchObject(static::$baseClass)) { $editor = new AttachmentEditor($attachment); $editor->deleteFiles(); } return parent::deleteAll($objectIDs); }