<?php namespace BookStack;
+use Illuminate\Database\Eloquent\Relations\MorphMany;
+
class Entity extends Ownable
{
return $this->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
->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
*/
public function entityRawQuery(){return '';}
+ /**
+ * Get the url of this entity
+ * @param $path
+ * @return string
+ */
+ public function getUrl($path){return '/';}
}