• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogTools
  • Вызов: CSocNetLogTools::AddComment_Review_UpdateElement_Blog
static function AddComment_Review_UpdateElement_Blog($arElement, $postID, $blogID, $bNewPost)
{
	if (!CModule::IncludeModule("blog"))
		return false;

	if ($bNewPost):
		CIBlockElement::SetPropertyValues($arElement["ID"], $arElement["IBLOCK_ID"], intval($postID), "BLOG_POST_ID");
		$BLOG_COMMENT_CNT = 1;
	else:
		$BLOG_COMMENT_CNT = CBlogComment::GetList(array(), array("POST_ID" => $postID), array());
	endif;

	CIBlockElement::SetPropertyValues($arElement["ID"], $arElement["IBLOCK_ID"], intval($BLOG_COMMENT_CNT), "BLOG_COMMENT_CNT");

	$arBlog = CBlog::GetByID($blogID);

	BXClearCache(True, "/".SITE_ID."/blog/".$arBlog["URL"]."/comment/".$postID."/");
	BXClearCache(True, "/".SITE_ID."/blog/".$arBlog["URL"]."/post/".$postID."/");
	BXClearCache(True, "/".SITE_ID."/blog/".$arBlog["URL"]."/first_page/");
	BXClearCache(True, "/".SITE_ID."/blog/last_comments/");
	BXClearCache(True, "/".SITE_ID."/blog/".$arBlog["URL"]."/rss_out/".$postID."/C/");
	BXClearCache(True, "/".SITE_ID."/blog/last_messages/");
	BXClearCache(True, "/".SITE_ID."/blog/commented_posts/");
	BXClearCache(True, ComponentHelper::getBlogPostCacheDir(array(
		'TYPE' => 'posts_popular',
		'SITE_ID' => SITE_ID
	)));
}