• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/disk.php
  • Класс: BitrixTasksIntegrationDisk
  • Вызов: Disk::getAttachmentIdByLegacyFileId
static function getAttachmentIdByLegacyFileId($fileId, $entityType)
{
	$fileId = intval($fileId);

	if(!static::includeModule() || !$fileId)
	{
		return 0;
	}

	$entityClass = false;
	$map = static::onBuildConnectorList();
	if(array_key_exists($entityType, $map))
	{
		$entityClass = $map[$entityType];
	}

	$attachment = AttachedObjectTable::getList(array(
		'filter' => array(
			'=OBJECT.FILE_ID' => $fileId,
			'=ENTITY_TYPE' => $entityClass,
		),
		'select' => array('ID'),
		'limit' => 1
	))->fetch();

	return intval($attachment['ID']);
}