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