• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasklistctrl.php
  • Класс: CTaskListCtrl
  • Вызов: CTaskListCtrl::getFilter
public function getFilter()
{
	$curSection = $this->oListState->getSection();

	if ($curSection === CTaskListState::VIEW_SECTION_ADVANCED_FILTER)
	{
		// we are in "advanced-mode" (section "all" and user-defined filters)

		$bGroupMode = false;
		if ($this->filterByGroupId !== null)
			$bGroupMode = true;

		if ($this->oFilter)
			$oFilter = $this->oFilter;
		else
			$oFilter = CTaskFilterCtrl::GetInstance($this->userId, $bGroupMode);

		$arFilter = $oFilter->GetSelectedFilterPresetCondition();
	}
	elseif ($curSection === CTaskListState::VIEW_SECTION_ROLES)
	{
		// we are in "role-mode" (four pre-defined filters at the top of the list)
		$arFilter = $this->__getFilterFor(
			$this->oListState->getUserRole(),
			$this->oListState->getTaskCategory()
		);
	}

	$arFilter['CHECK_PERMISSIONS'] = 'Y';

	return ($arFilter);
}