GetFilterPresetConditionById
Описание и параметры
string public function getFilterPresetConditionById( $presetId );
Метод возвращает условие фильтра с заданным идентификатором.
Параметры метода
| Параметр | Описание |
|---|---|
| $presetId | Идентификатор фильтра, по которому запрашивается условие. |
Возвращаемое значение
Возвращает условие фильтра с заданным идентификатором в виде массива, который можно передать в качестве параметра $arFilter в метод CTasks::GetList().
Примеры использования
<?php
CModule::IncludeModule('tasks');
$userId = (int) $GLOBALS['USER']->getId();
$bGroupMode = false;
$oFilter = CTaskFilterCtrl::getInstance($userId, $bGroupMode);
$selectedFilter = $oFilter->getSelectedFilterPresetId();
$arFilter = $oFilter->getFilterPresetConditionById($selectedFilter);
// Покажем условия фильтра
var_dump($arFilter);
// Это условие можно использовать в CTasks::GetList();
$rsTasks = CTasks::GetList(array(), $arFilter);
?>
Выведет:
array(1) {
["::SUBFILTER-ROOT"]=>
array(3) {
["::LOGIC"]=>
string(3) "AND"
["MEMBER"]=>
int(1)
["STATUS"]=>
array(6) {
[0]=>
int(-2)
[1]=>
int(-1)
[2]=>
int(1)
[3]=>
int(2)
[4]=>
int(3)
[5]=>
int(7)
}
}
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025