• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/sqlwhere.php
  • Класс: CAllSQLWhere
  • Вызов: CAllSQLWhere::AddFields
public function AddFields($arFields)
{
	if(is_array($arFields))
	{
		foreach($arFields as $key=>$arField)
		{
			$key = strtoupper($key);
			if(!isset($this->fields[$key]) && is_array($arField) && $arField["FIELD_NAME"] <> '')
			{
				$ar = array();
				$ar["TABLE_ALIAS"] = $arField["TABLE_ALIAS"] ?? '';
				$ar["FIELD_NAME"] = $arField["FIELD_NAME"];
				$ar["FIELD_TYPE"] = $arField["FIELD_TYPE"] ?? '';
				$ar["USER_TYPE_ID"] = $arField["USER_TYPE_ID"] ?? '';
				$ar["MULTIPLE"] = $arField["MULTIPLE"] ?? "N";
				$ar["JOIN"] = $arField["JOIN"] ?? '';
				if(isset($arField["LEFT_JOIN"]))
					$ar["LEFT_JOIN"] = $arField["LEFT_JOIN"];
				if(isset($arField["CALLBACK"]))
					$ar["CALLBACK"] = $arField["CALLBACK"];
				$this->fields[$key] = $ar;
			}
		}
	}
}