• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/googleviewerhandler.php
  • Класс: BitrixDiskDocumentGoogleViewerHandler
  • Вызов: GoogleViewerHandler::checkViewFile
public function checkViewFile(FileData $fileData)
{
	if(!$this->checkRequiredInputParams($fileData->toArray(), array(
		'id',
	)))
	{
		return null;
	}

	if(!ExternalLink::isValidValueForField('HASH', $fileData->getId(), $this->errorCollection))
	{
		return false;
	}

	/** @var ExternalLink $extLinkModel */
	$extLinkModel = ExternalLink::load(array('=HASH' => $fileData->getId()));
	if(!$extLinkModel)
	{
		$this->errorCollection->add(array(
			new Error(Loc::getMessage('DISK_GOOGLE_VIEWER_HANDLER_ERROR_COULD_NOT_FIND_EXT_LINK'), self::ERROR_COULD_NOT_FIND_EXT_LINK)
		));
		return null;
	}

	return (bool)$extLinkModel->getDownloadCount();
}