- Модуль: 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());
}
}
*/
}