- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/uf/userfieldmanager.php
- Класс: BitrixDiskUfUserFieldManager
- Вызов: UserFieldManager::loadBatchAttachedObject
public function loadBatchAttachedObject(array $ids)
{
foreach($ids as $i => &$id)
{
if(isset($this->loadedAttachedObjects[$id]))
{
unset($ids[$i]);
}
if(!is_numeric($id))
{
unset($ids[$i]);
}
$id = (int)$id;
}
unset($id);
if(empty($ids))
{
return;
}
/** @var BitrixDiskAttachedObject $attachedObject */
$modelList = AttachedObject::getModelList([
'filter' => ['ID' => $ids],
'with' => ['OBJECT'],
'extra' => [
'FILE_CONTENT_TYPE' => 'OBJECT.FILE_CONTENT.CONTENT_TYPE',
'FILE_WIDTH' => 'OBJECT.FILE_CONTENT.WIDTH',
'FILE_HEIGHT' => 'OBJECT.FILE_CONTENT.HEIGHT',
'FILE_SIZE' => 'OBJECT.FILE_CONTENT.FILE_SIZE',
],
]);
foreach($modelList as $attachedObject)
{
$this->loadedAttachedObjects[$attachedObject->getId()] = $attachedObject;
}
unset($attachedObject);
}