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>
14 * @package WoltLabSuite\Core\System\Importer
16 class ConversationMessageImporter
extends AbstractImporter
21 protected $className = ConversationMessage
::class;
26 public function import($oldID, array $data, array $additionalData = [])
28 $data['conversationID'] = ImportHandler
::getInstance()
29 ->getNewID('com.woltlab.wcf.conversation', $data['conversationID']);
30 if (!$data['conversationID']) {
33 $data['userID'] = ImportHandler
::getInstance()->getNewID('com.woltlab.wcf.user', $data['userID']);
35 // check existing message
36 if (\
ctype_digit((string)$oldID)) {
37 $existingMessage = new ConversationMessage($oldID);
38 if (!$existingMessage->messageID
) {
39 $data['messageID'] = $oldID;
43 $message = ConversationMessageEditor
::create($data);
45 ImportHandler
::getInstance()->saveNewID('com.woltlab.wcf.conversation.message', $oldID, $message->messageID
);
47 return $message->messageID
;