3 namespace wcf\system\importer
;
5 use wcf\data\conversation\message\ConversationMessage
;
6 use wcf\data\conversation\message\ConversationMessageEditor
;
9 * Imports conversation messages.
12 * @copyright 2001-2019 WoltLab GmbH
13 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
15 class ConversationMessageImporter
extends AbstractImporter
20 protected $className = ConversationMessage
::class;
25 public function import($oldID, array $data, array $additionalData = [])
27 $data['conversationID'] = ImportHandler
::getInstance()
28 ->getNewID('com.woltlab.wcf.conversation', $data['conversationID']);
29 if (!$data['conversationID']) {
32 $data['userID'] = ImportHandler
::getInstance()->getNewID('com.woltlab.wcf.user', $data['userID']);
34 // check existing message
35 if (\
ctype_digit((string)$oldID)) {
36 $existingMessage = new ConversationMessage($oldID);
37 if (!$existingMessage->messageID
) {
38 $data['messageID'] = $oldID;
42 $message = ConversationMessageEditor
::create($data);
44 ImportHandler
::getInstance()->saveNewID('com.woltlab.wcf.conversation.message', $oldID, $message->messageID
);
46 return $message->messageID
;