• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/livefeed/provider.php
  • Класс: BitrixSocialnetworkLivefeedProvider
  • Вызов: Provider::getDiskObjects
public function getDiskObjects($entityId, $clone = false): array
{
	$result = [];

	if ($clone)
	{
		$result = $this->getAttachedDiskObjects(true);

		if (
			empty($this->diskObjectsCloned)
			&& Loader::includeModule('disk')
		)
		{
			foreach ($result as $clonedDiskObjectId)
			{
				if (
					in_array($clonedDiskObjectId, $this->attachedDiskObjectsCloned)
					&& ($attachedDiskObjectId = array_search($clonedDiskObjectId, $this->attachedDiskObjectsCloned))
				)
				{
					$attachedObject = AttachedObject::loadById($attachedDiskObjectId);
					if ($attachedObject)
					{
						$this->diskObjectsCloned[BitrixDiskUfFileUserType::NEW_FILE_PREFIX.$attachedObject->getObjectId()] = $this->attachedDiskObjectsCloned[$attachedDiskObjectId];
					}
				}
			}
		}

		return $result;
	}

	$diskObjects = $this->getAttachedDiskObjects(false);

	if (
		!empty($diskObjects)
		&& Loader::includeModule('disk')
	)
	{
		foreach ($diskObjects as $attachedObjectId)
		{
			$attachedObject = AttachedObject::loadById($attachedObjectId);
			if ($attachedObject)
			{
				$result[] = BitrixDiskUfFileUserType::NEW_FILE_PREFIX . $attachedObject->getObjectId();
			}
		}
	}

	return $result;
}