• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/googlehandler.php
  • Класс: BitrixDiskDocumentGoogleHandler
  • Вызов: GoogleHandler::getFileMetadata
public function getFileMetadata(FileData $fileData)
{
	$metaData = $this->getFileMetadataInternal($fileData);
	if(!$metaData)
	{
		return null;
	}
	if(empty($metaData['size']))
	{
		$link = $this->getDownloadUrl($fileData, $metaData);
		if(!$link)
		{
			return null;
		}
		$metaData['size'] = $this->getFileSizeInternal($link);
		if(!$metaData['size'])
		{
			//todo Google is quite bad guy. He does not send Content-Length header when we try to export GoogleDocs.
			$metaData['size'] = 0;
		}
	}

	return $this->normalizeMetadata($metaData);
}