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

	if (
		array_key_exists('searchQuery', $options)
		&& $options['searchQuery'] !== ''
	)
	{
		$filter['%TITLE'] = $options['searchQuery'];
	}

	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'];
	}

	$filter['!ID'][] = $this->templateId;

	return $filter;
}