AndyB
Well-known member
Hello,
I have an add-on called Birthday Thread where I create a birthday thread via Cron. I was asked if I can send an alert when the thread is created. I'm real close with this code, but something is missing:
The alert I get looks like this:
Thank you.
I have an add-on called Birthday Thread where I create a birthday thread via Cron. I was asked if I can send an alert when the thread is created. I'm real close with this code, but something is missing:
PHP:
foreach ($userIds as $user)
{
// add username to subject
$subjectNew = str_replace('{username}', $user['username'], $subject);
// add username to message
$messageNew = str_replace('{username}', $user['username'], $message);
$writer = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$writer->set('user_id', $starterId);
$writer->set('username', $starterName);
$writer->set('title', $subjectNew);
$postWriter = $writer->getFirstMessageDw();
$postWriter->set('message', $messageNew);
$postWriter->setOption(XenForo_DataWriter_DiscussionMessage::OPTION_SET_IP_ADDRESS, false);
$writer->set('node_id', $forumId);
$writer->preSave();
$writer->save();
$thread = $writer->getMergedData();
// define variable
$contentType = 'thread';
// define variable
$action = '';
// define variable
$extraData = array(
'title' => $thread['title'],
'link' => XenForo_Link::buildPublicLink('threads', $thread),
'reason' => ''
);
// send alert
XenForo_Model_Alert::alert($user['user_id'], $starterId, $starterName, $contentType, $thread['thread_id'], $action, $extraData);
}
The alert I get looks like this:
Thank you.