/** * @see \wcf\data\IDeleteAction::delete() */ public function delete() { // deletes messages $messageList = new ConversationMessageList(); $messageList->getConditionBuilder()->add('conversation_message.conversationID IN (?)', array($this->objectIDs)); $messageList->readObjectIDs(); $action = new ConversationMessageAction($messageList->getObjectIDs(), 'delete'); $action->executeAction(); // delete conversations parent::delete(); if (!empty($this->objectIDs)) { // delete notifications UserNotificationHandler::getInstance()->deleteNotifications('conversation', 'com.woltlab.wcf.conversation.notification', array(), $this->objectIDs); // remove modification logs ConversationModificationLogHandler::getInstance()->remove($this->objectIDs); } }