GetList
Описание и параметры
CDBResult
CForumNew::GetList(
	array arOrder = Array("ID"=>"ASC"),
	array arFilter = Array(),
	array arAddParams = Array()
);
Возвращает список форумов по фильтру arFilter, отсортированный в соответствии с arOrder. Метод статический.
Параметры функции
| Параметр | Описание | С версии | 
|---|---|---|
| arOrder | Массив вида Array(by1=>order1[, by2=>order2 [, ..]]), 
		где by - поле для сортировки, может принимать значения ID - ID форума; LID - язык форума; NAME - название форума; ACTIVE - активность; MODERATION - модерируемость форума; FORUM_GROUP_ID - ID группы форума; TOPICS - количество тем в форуме; POSTS - количество сообщений в форуме; LAST_POST_DATE - дата последнего сообщения; SORT - индекс сортировки; order - порядок сортировки, может принимать значения ASC - по возрастанию; DESC - по убыванию; Необязательный. По умолчанию равен Array("SORT"=>"ASC") | |
| arFilter | массив вида array("фильтруемое поле"=>"значения фильтра" [, ...]) "фильтруемое поле" может принимать значения LID - язык форума; ACTIVE - активность форума; ID - ID форума; FORUM_GROUP_ID - ID группы форума; TOPICS - количество тем в форуме; POSTS - количество сообщений в форуме; TEXT - подстрока в названии или описании форума; PERMS - права на доступ к форуму (массив из двух элементов, первый из которых - это список кодов групп, в которые входит пользователь, а второй - это код права на доступ); фильтруемое поле может иметь содержать перед названием тип проверки фильтра "!" - не равно "<" - меньше "<=" - меньше либо равно ">" - больше ">=" - больше либо равно Необязательное. По умолчанию записи не фильтруются. | |
| arAddParams | Массив параметров. Необязательное. По умолчанию записи не фильтруются. | 12.0.0 | 
Возвращаемое значение
Возвращается объект CDBResultСмотрите также
Примеры использования
<?
// выведем список форумов, к которым текущий посетитель 
// имеет доступ по крайней мере на чтение, 
// отсортируем список сначала по индексу сортировки, а потом 
// по названию форума
$arFilter = array();
if (!$USER->IsAdmin())
{
	$arFilter["PERMS"] = array($USER->GetGroups(), 'A');
	$arFilter["ACTIVE"] = "Y";
}
$arOrder = array("SORT"=>"ASC", "NAME"=>"ASC");
$db_Forum = CForumNew::GetList($arOrder, $arFilter);
while ($ar_Forum = $db_Forum->Fetch())
{
	echo $ar_Forum["NAME"]."<br>";
}
?>
					© «Битрикс», 2001-2025, «1С-Битрикс», 2025