mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-31 15:24:31 +03:00
ZIP Import: Added model+migration, and reader class
This commit is contained in:
41
app/Exports/Import.php
Normal file
41
app/Exports/Import.php
Normal file
@ -0,0 +1,41 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user