19 Окт 2010

XenForo: Программное создание переписки (личных сообщений)

Category: XenForoFractalizeR @ 11:18

Привожу сниппет кода, говорящий сам за себя

PHP:

$newConversation = XenForo_DataWriter::create('XenForo_DataWriter_ConversationMaster');
$newConversation->set('user_id', $senderUserId);
$newConversation->set('username', $senderUserName);
$newConversation->set('title', $conversationTitle);
$newConversation->addRecipientUserIds(array($recepientUserId)); // можно использовать addRecipientUserNames вариант, если удобно
 
$messageDw = $newConversation->getFirstMessageDw();
$messageDw->set('message', XenForo_Helper_String::autoLinkBbCode($messageText));
$newConversation->preSave();
if (!$newConversation->hasErrors())
{
    $newConversation->save();
}

Метки: , , ,

Ответить

Для отправки комментария вам нужно зарегистрироваться. Войти.