• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/userfieldmanager.php
  • Класс: BitrixDiskUfUserFieldManager
  • Вызов: UserFieldManager::loadBatchAttachedObjectInBlogPost
public function loadBatchAttachedObjectInBlogPost(array $blogPostIds)
{
	if(empty($blogPostIds))
	{
		return;
	}

	list($connectorClass, $moduleId) = $this->getConnectorDataByEntityType('BLOG_POST');

	$with = ['OBJECT'];
	if(Configuration::isEnabledObjectLock())
	{
		$with[] = 'OBJECT.LOCK';
	}

	$modelList = AttachedObject::getModelList(
		[
			'with' => $with,
			'filter' => [
				'=ENTITY_TYPE' => $connectorClass,
				'ENTITY_ID' => $blogPostIds,
				'=MODULE_ID' => $moduleId,
			],
			'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)
	{
		/** @var BitrixDiskAttachedObject $attachedObject */
		$this->loadedAttachedObjects[$attachedObject->getId()] = $attachedObject;
	}
	unset($attachedObject);
}