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 Page $page
* @property-read ?User $createdBy
*/
-class PageRevision extends Model
+class PageRevision extends Model implements Loggable
{
protected $fillable = ['name', 'text', 'summary'];
- protected $hidden = ['html', 'markdown', 'restricted', 'text'];
+ 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}";
+ }
}