Документация для разработчиков
Темная тема

InitFilterEx

Описание и параметры

InitFilterEx(
 array vars,
 string id, 
 string action = "set", 
 bool session = true
);

Инициализирует, либо запоминает переменные фильтра в сессии.

Примечание. Функция работает с переменными из глобальной области видимости, это необходимо учитывать при создании основных файлов компонентов.

Параметры функции

ПараметрОписание
vars Массив имен переменных фильтра.
id Идентификатор фильтра. Строка идентифицирующая данный фильтр в сессионном массиве: $_SESSION["SESS_ADMIN"][id]
action Что необходимо сделать: запомнить значения или получить значения фильтра. Если значение равно "set", то значения переменных имена которых были переданы в параметре vars будут запомнены в сессионном массиве $_SESSION["SESS_ADMIN"][id]. В противном случае эти переменный будут инициализированы значениями хранящимися в сессионном массиве $_SESSION["SESS_ADMIN"][id].
Параметр необязательный. По умолчанию - "set".
session Использовать ли сессию. Если значение данного параметра равно "true", то значения фильтра будут запоминаться в сессионном массиве $_SESSION["SESS_ADMIN"][id].

Смотрите также

Примеры использования

<?
$FilterArr = Array(
    "find_id",
    "find_id_exact_match",
    );

// если нажата кнопка "Установить фильтр" то
if (strlen($set_filter)>0) 
{
    // запоминаем значения фильтра в сессии
    InitFilterEx($FilterArr,"ADV_BANNER_LIST","set"); 
}
else 
{
    // инициализируем значения фильтра из сессии
    InitFilterEx($FilterArr,"ADV_BANNER_LIST","get");
}

// если была нажата кнопка "Сбросить фильтр"
if (strlen($del_filter)>0) DelFilterEx($FilterArr,"ADV_BANNER_LIST");

$arFilter = Array(
    "ID"                    => $find_id,
    "ID_EXACT_MATCH"        => $find_id_exact_match,
    );
$rsBanners = CAdvBanner::GetList($by, $order, $arFilter, $is_filtered);
?>


© «Битрикс», 2001-2023, «1С-Битрикс», 2023