X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/85db812feaae5f36ea6214931cec4adb67a9cb39..refs/pull/3391/head:/app/Entities/Models/PageRevision.php diff --git a/app/Entities/Models/PageRevision.php b/app/Entities/Models/PageRevision.php index 76a3b15ff..800e5e7f2 100644 --- a/app/Entities/Models/PageRevision.php +++ b/app/Entities/Models/PageRevision.php @@ -1,64 +1,63 @@ -belongsTo(User::class, 'created_by'); } /** * Get the page this revision originates from. - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ - public function page() + public function page(): BelongsTo { return $this->belongsTo(Page::class); } /** * Get the url for this revision. - * @param null|string $path - * @return string */ - public function getUrl($path = null) + public function getUrl(string $path = ''): string { - $url = $this->page->getUrl() . '/revisions/' . $this->id; - if ($path) { - return $url . '/' . trim($path, '/'); - } - return $url; + return $this->page->getUrl('/revisions/' . $this->id . '/' . ltrim($path, '/')); } /** - * Get the previous revision for the same page if existing - * @return \BookStack\Entities\PageRevision|null + * Get the previous revision for the same page if existing. */ - public function getPrevious() + public function getPrevious(): ?PageRevision { $id = static::newQuery()->where('page_id', '=', $this->page_id) ->where('id', '<', $this->id) @@ -74,11 +73,11 @@ class PageRevision extends Model /** * Allows checking of the exact class, Used to check entity type. * Included here to align with entities in similar use cases. - * (Yup, Bit of an awkward hack) - * @param $type - * @return bool + * (Yup, Bit of an awkward hack). + * + * @deprecated Use instanceof instead. */ - public static function isA($type) + public static function isA(string $type): bool { return $type === 'revision'; }