• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogTools
  • Вызов: CSocNetLogTools::DeleteComment_Task
static function DeleteComment_Task($arFields)
{
	$arRes = array();

	$messageId = (int)$arFields["SOURCE_ID"];
	$forumId = COption::GetOptionString("tasks", "task_forum_id", 0, '');

	if (
		!empty($arFields)
		&& !empty($arFields["LOG_SOURCE_ID"])
		&& (int)$arFields["LOG_SOURCE_ID"] > 0
		&& intval($forumId) > 0
		&& CModule::IncludeModule('forum')
	)
	{
		$feed = new BitrixForumCommentsFeed(
			(int)$forumId,
			array(
				"type" => 'TK',
				"id" => intval($arFields["LOG_SOURCE_ID"]),
				"xml_id" => "TASK_".$arFields["LOG_SOURCE_ID"]
			)
		);

		BitrixTasksIntegrationSocialNetwork::disable(); // disable socnet on comment add to avoid recursion
		$result = $feed->delete($messageId);
		BitrixTasksIntegrationSocialNetwork::enable(); // enable it back

		if (!$result)
		{
			$arRes["ERROR"] = "";
			foreach($feed->getErrors() as $error)
			{
				$arRes["ERROR"] .= $error->getMessage();
			}
		}
		else
		{
			$arRes["NOTES"] = GetMessage("SONET_DELETE_COMMENT_SOURCE_SUCCESS");
		}
	}
	else
	{
		$arRes["ERROR"] = GetMessage("SONET_DELETE_COMMENT_SOURCE_ERROR");
	}

	return $arRes;
}