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;
*
* @property mixed $id
* @property int $page_id
+ * @property string $name
* @property string $slug
* @property string $book_slug
* @property int $created_by
* @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 $hidden = ['html', 'markdown', 'restricted', 'text'];
+ protected $fillable = ['name', 'text', 'summary'];
+ protected $hidden = ['html', 'markdown', 'text'];
/**
* Get the user that created the page revision.
{
return $type === 'revision';
}
+
+ public function logDescriptor(): string
+ {
+ return "Revision #{$this->revision_number} (ID: {$this->id}) for page ID {$this->page_id}";
+ }
}