• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onedrivehandler.php
  • Класс: BitrixDiskDocumentOneDriveHandler
  • Вызов: OneDriveHandler::getSharedEmbedLink
protected function getSharedEmbedLink(FileData $fileData)
{
	/** @see BitrixDiskDocumentOneDriveHandler::getSharedLink() */
	$link = $this->retryMethod('getSharedLink', array($fileData, self::SHARED_LINK_TYPE_VIEW));
	if($link === null)
	{
		return null;
	}

	parse_str(parse_url($link, PHP_URL_QUERY), $queryParams);
	if(empty($queryParams['authkey']))
	{
		$this->errorCollection[] = new Error(
			Loc::getMessage('DISK_ONE_DRIVE_HANDLER_ERROR_COULD_NOT_FIND_EMBED_LINK'),
			self::ERROR_COULD_NOT_FIND_EMBED_LINK
		);
		return null;
	}

	return "https://onedrive.live.com/embed?resid={$fileData->getId()}&authkey={$queryParams['authkey']}&em=2&wdStartOn=1";
}