Files
document-server-integration/web/documentserver-example/php-laravel/app/OnlyOffice/Models/Format.php
2025-01-16 15:43:45 +05:00

56 lines
1.4 KiB
PHP

<?php
//
// (c) Copyright Ascensio System SIA 2024
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
namespace App\OnlyOffice\Models;
use App\Enums\FormatType;
use Onlyoffice\DocsIntegrationSdk\Models\Format as OnlyOfficeFormat;
class Format extends OnlyOfficeFormat
{
public function isAutoConvertable(): bool
{
return in_array('auto-convert', $this->actions);
}
public function extension(): string
{
return $this->name;
}
public function isWord(): bool
{
return $this->type === FormatType::WORD->value;
}
public function isCell(): bool
{
return $this->type === FormatType::CELL->value;
}
public function isSlide(): bool
{
return $this->type === FormatType::SLIDE->value;
}
public function isPDF(): bool
{
return $this->type === FormatType::PDF->value;
}
}