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