• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/view/base.php
  • Класс: BitrixDiskViewBase
  • Вызов: Base::transformOnOpen
public function transformOnOpen(File $file)
{
	if (!$this->isTransformationAllowedOnOpen($file->getSize()))
	{
		return [
			'status' => self::TRANSFORM_STATUS_NOT_ALLOWED,
		];
	}

	if (!Loader::includeModule('transformer'))
	{
		return [
			'status' => self::TRANSFORM_STATUS_NO_MODULE,
		];
	}

	$data = null;
	if (!TransformerManager::checkTransformationAttempts($file))
	{
		$previewManager = new PreviewManager();
		$data = $previewManager->generatePreview($file->getFileId())->getData();

		$status = self::TRANSFORM_STATUS_SUCCESS;
	}
	else
	{
		$status = self::TRANSFORM_STATUS_WAS_TRANSFORMED;
	}

	BlogPostConnector::clearCacheByObjectId($file->getId());

	return [
		'status' => $status,
		'data' => $data,
	];
}