- Модуль: 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;
}