BookStack/app/Exports/Import.php
Dan Brown 74fce9640e
Some checks are pending
analyse-php / build (push) Waiting to run
lint-php / build (push) Waiting to run
test-migrations / build (8.1) (push) Waiting to run
test-migrations / build (8.2) (push) Waiting to run
test-migrations / build (8.3) (push) Waiting to run
test-php / build (8.1) (push) Waiting to run
test-php / build (8.2) (push) Waiting to run
test-php / build (8.3) (push) Waiting to run
ZIP Import: Added model+migration, and reader class
2024-11-02 17:17:34 +00:00

42 lines
943 B
PHP

<?php
namespace BookStack\Exports;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* @property string $path
* @property string $name
* @property int $size - ZIP size in bytes
* @property int $book_count
* @property int $chapter_count
* @property int $page_count
* @property int $created_by
* @property Carbon $created_at
* @property Carbon $updated_at
*/
class Import extends Model
{
use HasFactory;
public const TYPE_BOOK = 'book';
public const TYPE_CHAPTER = 'chapter';
public const TYPE_PAGE = 'page';
/**
* Get the type (model) that this import is intended to be.
*/
public function getType(): string
{
if ($this->book_count === 1) {
return self::TYPE_BOOK;
} elseif ($this->chapter_count === 1) {
return self::TYPE_CHAPTER;
}
return self::TYPE_PAGE;
}
}