• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/editor/configbuilder.php
  • Класс: BitrixDiskDocumentOnlyOfficeEditorConfigBuilder
  • Вызов: ConfigBuilder::getDocumentType
public function getDocumentType(): string
{
	//https://api.onlyoffice.com/editors/config

	$text = [
		'doc',
		'docm',
		'docx',
		'dot',
		'dotm',
		'dotx',
		'epub',
		'fodt',
		'htm',
		'html',
		'mht',
		'odt',
		'ott',
		'pdf',
		'rtf',
		'txt',
		'djvu',
		'xps',
	];
	$spreadsheet = [
		'csv',
		'fods',
		'ods',
		'ots',
		'xls',
		'xlsm',
		'xlsx',
		'xlt',
		'xltm',
		'xltx',
	];
	$presentation = [
		'fodp',
		'odp',
		'otp',
		'pot',
		'potm',
		'potx',
		'pps',
		'ppsm',
		'ppsx',
		'ppt',
		'pptm',
		'pptx',
	];

	if (in_array($this->fileExtension, $text, true))
	{
		return self::DOCUMENT_TYPE_WORD;
	}
	if (in_array($this->fileExtension, $spreadsheet, true))
	{
		return self::DOCUMENT_TYPE_CELL;
	}
	if (in_array($this->fileExtension, $presentation, true))
	{
		return self::DOCUMENT_TYPE_SLIDE;
	}

	return self::DOCUMENT_TYPE_WORD;
}