• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/fileusertype.php
  • Класс: BitrixDiskUfFileUserType
  • Вызов: FileUserType::getRelationToReplaceDescription
static function getRelationToReplaceDescription(array $currentRelations, array $filesIdToUpdate)
{
	$relationsToReplace = [];

	$userFieldManager = Driver::getInstance()->getUserFieldManager();
	foreach ($filesIdToUpdate as $attachedId => $newFileId)
	{
		[$type, $newFileId] = FileUserType::detectType($newFileId);
		if (array_key_exists($newFileId, $currentRelations))
		{
			$relationsToReplace[$attachedId] = $currentRelations[$newFileId];
			$attachedObject = $userFieldManager->getAttachedObjectById($attachedId);
			if ($attachedObject)
			{
				$relationsToReplace[FileUserType::NEW_FILE_PREFIX.$attachedObject->getObjectId()] = $currentRelations[$newFileId];
			}
		}
	}

	return $relationsToReplace;
}