• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/viewer/previewmanager.php
  • Класс: BitrixMainUIViewerPreviewManager
  • Вызов: PreviewManager::isInternalRequest
public function isInternalRequest($file, $options): bool
{
	if (self::isDisabledCatchingViewByUser())
	{
		return false;
	}

	if (!is_array($file) || empty($file['ID']))
	{
		return false;
	}

	if (!empty($options['prevent_work_with_preview']))
	{
		return false;
	}

	if ($this->httpRequest->get(self::GET_KEY_TO_SEND_PREVIEW_CONTENT))
	{
		return true;
	}

	if ($this->httpRequest->get(self::GET_KEY_TO_SHOW_IMAGE))
	{
		return true;
	}

	if ($this->httpRequest->getHeader(self::HEADER_TO_SEND_PREVIEW))
	{
		return true;
	}

	if ($this->httpRequest->getHeader(self::HEADER_TO_RUN_FORCE_TRANSFORMATION))
	{
		return true;
	}

	if ($this->httpRequest->getHeader(self::HEADER_TO_CHECK_TRANSFORMATION))
	{
		return true;
	}

	if ($this->httpRequest->getHeader(self::HEADER_TO_RESIZE_IMAGE))
	{
		return true;
	}

	return false;
}