• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskcomments.php
  • Класс: CTaskComments
  • Вызов: CTaskComments::getCommentsFiles
static function getCommentsFiles($forumTopicId)
{
	$arFilesIds = array();

	if (
		CModule::IncludeModule('forum')
		&& ($forumId = CTasksTools::GetForumIdForIntranet())
		&& ($forumId >= 1)
	)
	{
		$rc = CForumMessage::GetListEx(
			array(),
			array('FORUM_ID' => $forumId, 'TOPIC_ID' => $forumTopicId)
		);

		$arMessagesIds = array();
		while ($arMsg = $rc->fetch())
			$arMessagesIds[] = (int) $arMsg['ID'];

		foreach ($arMessagesIds as $msgId)
		{
			$arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("FORUM_MESSAGE", $msgId, LANGUAGE_ID, 1);

			if (isset($arUF['UF_FORUM_MESSAGE_DOC'], $arUF['UF_FORUM_MESSAGE_DOC']['VALUE']))
			{
				if (is_array($arUF['UF_FORUM_MESSAGE_DOC']['VALUE']))
					$arFilesIds = array_merge($arFilesIds, $arUF['UF_FORUM_MESSAGE_DOC']['VALUE']);
			}
		}
	}

	$arFilesIds = array_unique(array_map('intval', $arFilesIds));

	return ($arFilesIds);
	/*
	if (CModule::IncludeModuel("forum"))
	{
		$arFilter = (is_array($arFilter) ? $arFilter : array($arFilter));
		$arFilter[">UF_FORUM_MESSAGE_DOC"] = 0;
		$db_res = CForumMessage::GetList(array("ID" => "ASC"), $arFilter, false, 0, array("SELECT" => array("UF_FORUM_MESSAGE_DOC")));
		$arDocs = array();
		if ($db_res && ($res = $db_res->Fetch()))
		{
			do {
				if (!empty($res["UF_FORUM_MESSAGE_DOC"]) && is_array($res["UF_FORUM_MESSAGE_DOC"]))
					$arDocs = array_merge($arDocs, $res["UF_FORUM_MESSAGE_DOC"]);
			} while ($res = $db_res->Fetch());
		}
	}
	*/
}