• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/module/module.php
  • Класс: BitrixDiskVolumeModuleindicator
  • Вызов: indicator::prepareUserFieldSourceSql
protected function prepareUserFieldSourceSql(
	$relation = null,
	$userTypeField = [CUserTypeFile::USER_TYPE_ID, DiskUfFileUserType::USER_TYPE_ID, DiskUfVersionUserType::USER_TYPE_ID]
)
{
	$entityList = $this->getEntityList();
	$source = [];
	if (count($entityList) > 0)
	{
		foreach ($entityList as $entityClass)
		{
			$entityUserFieldList = $this->getUserTypeFieldList($entityClass, $userTypeField);

			if (count($entityUserFieldList) > 0)
			{
				foreach ($entityUserFieldList as $entityUserField)
				{
					$source[] = $this->prepareUserFieldQuery($entityClass, $entityUserField, $relation);
				}
			}
		}
	}
	$querySql = '';
	if (count($source) > 0)
	{
		$querySql = ' ( '.implode(' ) UNION ( ', $source).' ) ';
	}

	return $querySql;
}