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;
}