• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/file.php
  • Класс: BitrixDiskFile
  • Вызов: File::attachToEntity
public function attachToEntity(array $entity, array $options): ?AttachedObject
{
	$userFieldManager = Driver::getInstance()->getUserFieldManager();
	[$connectorClass, $moduleId] = $userFieldManager->getConnectorDataByEntityType($entity['type']);

	$errorCollection = new ErrorCollection();
	$attachedObject = DiskAttachedObject::add([
		'MODULE_ID' => $moduleId,
		'OBJECT_ID' => $this->getId(),
		'ENTITY_ID' => $entity['id'],
		'ENTITY_TYPE' => $connectorClass,
		'IS_EDITABLE' => (int)$options['isEditable'],
		'ALLOW_EDIT' => (int)$options['allowEdit'],
		'CREATED_BY' => $options['createdBy'],
	], $errorCollection);

	if (!$attachedObject)
	{
		$this->errorCollection->add($errorCollection->getValues());
	}

	return $attachedObject;
}