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

	$forumId = self::getForumIdForIntranet();
	if($forumId)
	{
		$arForumsIDs[] = $forumId;
	}
	$forumId = self::getForumIdForExtranet();
	if($forumId)
	{
		$arForumsIDs[] = $forumId;
	}

	if (IsModuleInstalled('forum') && CModule::IncludeModule('forum'))
	{
		$arXmlIds = array(
			'GROUPS_AND_USERS_TASKS_COMMENTS_EXTRANET',
			'intranet_tasks'
		);

		$arOrder  = array();

		foreach ($arXmlIds as $xmlId)
		{
			$arFilter = array('XML_ID' => $xmlId);


			$rc = CForumNew::GetList($arOrder, $arFilter);

			while ($arForum = $rc->Fetch())
				$arForumsIDs[] = (int) $arForum['ID'];
		}
	}

	return (array_unique($arForumsIDs));
}