• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/templateprovider.php
  • Класс: BitrixTasksProviderTemplateProvider
  • Вызов: TemplateProvider::makeSelect
private function makeSelect(): self
{
	$this->strSqlSelect = "TT.ID AS ID";

	$arSqlSelect = [];
	foreach ($this->arSelect as $field)
	{
		$field = strtoupper($field);
		if (array_key_exists($field, $this->arFields))
		{
			$arSqlSelect[$field] = BitrixTasksDBHelper::wrapColumnWithFunction($this->arFields[$field]['FIELD'])." AS ".$field;
		}
	}

	if (count($arSqlSelect))
	{
		$this->strSqlSelect = implode(",n", $arSqlSelect);
	}

	$ufSelect = $this->obUserFieldsSql->GetSelect();
	if(strlen($ufSelect))
	{
		$this->strSqlSelect .= $ufSelect;
	}

	return $this;
}