AnnotationSession
class AnnotationSession extendsModel
An annotation session groups multiple annotations of a volume based on their creation date.
Properties
protectedarray | $casts | The attributes that should be casted to native types. | |
protectedarray | $appends | The accessors to append to the model's array form. |
Methods
The volume, this annotation session belongs to.
The users, this annotation session is restricted to.
Get the annotations of the image (with labels), filtered by the restrictions of this annotation session.
Get a query for all annotations that belong to this session.
Check if the given user is allowed to access the annotation if this annotation session is active.
Set the start date.
Set the end date.
Get the start date formatted as ISO8601 string.
Get the end date formatted as ISO8601 string.
Details
at line43
BelongsTo
volume()
The volume, this annotation session belongs to.
at line53
BelongsToMany
users()
The users, this annotation session is restricted to.
at line67
Collection
getImageAnnotations(Image$image,User$user)
Get the annotations of the image (with labels), filtered by the restrictions of this annotation session.
at line113
Builder
annotations()
Get a query for all annotations that belong to this session.
This is not an Eloquent relation!
at line146
bool
allowsAccess(Annotation$annotation,User$user)
Check if the given user is allowed to access the annotation if this annotation session is active.
at line167
setStartsAtAttribute(mixed$value)
Set the start date.
at line181
setEndsAtAttribute(mixed$value)
Set the end date.
at line195
string
getStartsAtIso8601Attribute()
Get the start date formatted as ISO8601 string.
at line205
string
getEndsAtIso8601Attribute()
Get the end date formatted as ISO8601 string.