X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/9de85283cd6a333898cc31f8d9242d42d23008d2..refs/pull/635/head:/app/Entity.php diff --git a/app/Entity.php b/app/Entity.php index 6aeb66481..df8e4d38b 100644 --- a/app/Entity.php +++ b/app/Entity.php @@ -1,6 +1,8 @@ morphMany(Tag::class, 'entity')->orderBy('order', 'asc'); } + /** + * Get the comments for an entity + * @param bool $orderByCreated + * @return MorphMany + */ + public function comments($orderByCreated = true) + { + $query = $this->morphMany(Comment::class, 'entity'); + return $orderByCreated ? $query->orderBy('created_at', 'asc') : $query; + } + /** * Get the related search terms. * @return \Illuminate\Database\Eloquent\Relations\MorphMany @@ -94,17 +107,6 @@ class Entity extends Ownable ->where('action', '=', $action)->count() > 0; } - /** - * Check if this entity has live (active) restrictions in place. - * @param $role_id - * @param $action - * @return bool - */ - public function hasActiveRestriction($role_id, $action) - { - return $this->getRawAttribute('restricted') && $this->hasRestriction($role_id, $action); - } - /** * Get the entity jointPermissions this is connected to. * @return \Illuminate\Database\Eloquent\Relations\MorphMany @@ -176,5 +178,11 @@ class Entity extends Ownable */ public function entityRawQuery(){return '';} + /** + * Get the url of this entity + * @param $path + * @return string + */ + public function getUrl($path){return '/';} }