X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/4239d4c54d3da132ba1ff072437f1ee0cca2dc33..refs/pull/5488/head:/app/Entities/Models/PageRevision.php diff --git a/app/Entities/Models/PageRevision.php b/app/Entities/Models/PageRevision.php index 4daf50536..10ff6d901 100644 --- a/app/Entities/Models/PageRevision.php +++ b/app/Entities/Models/PageRevision.php @@ -2,15 +2,18 @@ namespace BookStack\Entities\Models; -use BookStack\Auth\User; -use BookStack\Model; +use BookStack\Activity\Models\Loggable; +use BookStack\App\Model; +use BookStack\Users\Models\User; use Carbon\Carbon; use Illuminate\Database\Eloquent\Relations\BelongsTo; /** * Class PageRevision. * + * @property mixed $id * @property int $page_id + * @property string $name * @property string $slug * @property string $book_slug * @property int $created_by @@ -20,13 +23,15 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; * @property string $summary * @property string $markdown * @property string $html + * @property string $text * @property int $revision_number * @property Page $page * @property-read ?User $createdBy */ -class PageRevision extends Model +class PageRevision extends Model implements Loggable { - protected $fillable = ['name', 'html', 'text', 'markdown', 'summary']; + protected $fillable = ['name', 'text', 'summary']; + protected $hidden = ['html', 'markdown', 'text']; /** * Get the user that created the page revision. @@ -79,4 +84,9 @@ class PageRevision extends Model { return $type === 'revision'; } + + public function logDescriptor(): string + { + return "Revision #{$this->revision_number} (ID: {$this->id}) for page ID {$this->page_id}"; + } }