• Модуль: blog
  • Путь к файлу: ~/bitrix/modules/blog/lib/copy/implement/blogpost.php
  • Класс: BitrixBlogCopyImplementBlogPost
  • Вызов: BlogPost::addNotify
private function addNotify($blogPostId, $fields)
{
	$fields["ID"] = $blogPostId;

	$pathToPost = COption::getOptionString("socialnetwork", "userblogpost_page",
		"/company/personal/user/#user_id#/blog/#post_id#/", SITE_ID);
	$pathToSmile = COption::getOptionString("socialnetwork", "smile_page", false, SITE_ID);

	$paramsNotify = [
		"bSoNet" => true,
		"UserID" => $fields["AUTHOR_ID"],
		"allowVideo" => COption::getOptionString("blog","allow_video", "Y"),
		"PATH_TO_SMILE" => $pathToSmile,
		"PATH_TO_POST" => $pathToPost,
		"user_id" => $fields["AUTHOR_ID"],
		"NAME_TEMPLATE" => CSite::getNameFormat(false),
		"SITE_ID" => SITE_ID
	];

	$logId = CBlogPost::notify($fields, [], $paramsNotify);

	if ($logId)
	{
		$eventId = SocnetLogIntegration::EVENT_ID_POST;
		$logFields = ["EVENT_ID" => $eventId];
		if ($post = Post::getById($blogPostId))
		{
			$logFields["TAG"] = $post->getTags();
		}
		CSocNetLog::update($logId, $logFields);
	}
}