• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/ui/entityselector/taskprovider.php
  • Класс: BitrixTasksIntegrationUIEntitySelectorTaskProvider
  • Вызов: TaskProvider::getFilterByOptions
private function getFilterByOptions(array $options): array
{
	$filter = [];

	if (
		array_key_exists('searchQuery', $options)
		&& ($value = SearchIndex::prepareStringToSearch($options['searchQuery'])) !== ''
	)
	{
		$filter['*FULL_SEARCH_INDEX'] = $value;
	}

	if (
		array_key_exists('ids', $options)
		&& is_array($options['ids'])
		&& !empty($options['ids'])
	)
	{
		$filter['ID'] = $options['ids'];
	}

	if (
		array_key_exists('excludeIds', $options)
		&& is_array($options['excludeIds'])
		&& !empty($options['excludeIds'])
	)
	{
		$filter['!ID'] = $options['excludeIds'];
	}

	return $filter;
}