• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskprovider.php
  • Класс: BitrixTasksProviderTaskProvider
  • Вызов: TaskProvider::makeArJoins
private function makeArJoins(): self
{
	$optimized = CTasks::tryOptimizeFilter($this->arFilter);
	$this->arOptimizedFilter = $optimized['FILTER'];
	$this->arJoins = $optimized['JOINS'];

	if (!empty($optimized['JOINS']))
	{
		$this->distinct = 'DISTINCT';
		$this->arParams['SOURCE_FILTER'] = $this->arFilter;
	}

	return $this;
}