• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskquerybuilder.php
  • Класс: BitrixTasksProviderTaskQueryBuilder
  • Вызов: TaskQueryBuilder::buildJoin
private function buildJoin(): self
{
	$fromFilter = $this->filterBuilder->getRuntimeFields();

	foreach ($fromFilter as $alias => $field)
	{
		$this->registerRuntimeField($alias, $field);
	}

	foreach ($this->runtimeFields as $alias => $field)
	{
		if (!empty($field))
		{
			$this->query->registerRuntimeField($alias, $field);
		}
		else
		{
			$this->joinByAlias($alias);
		}
	}

	if (!empty($this->runtimeFields))
	{
		$this->query->setDistinct();
	}

	return $this;
}