class AnnotationLabelPolicy extends CachedPolicy

Traits

HandlesAuthorization

Constants

TIME

Time to store the cached values.

(is irrelevant for the array store)

Properties

protected Cache $cache

The cache instance to use for caching policies.

from  CachedPolicy

Methods

__construct()

Create a new CachedPolicy.

mixed
remember(string $key, callable $callback)

Wrapper for the Cache::remember function of the array cache.

bool
update(User $user, AnnotationLabel $annotationLabel)

Determine if the user can edit the given annotation label.

bool
destroy(User $user, AnnotationLabel $annotationLabel)

Determine if the user can delete the given annotation label.

Details

in CachedPolicy at line 31
__construct()

Create a new CachedPolicy.

in CachedPolicy at line 43
mixed remember(string $key, callable $callback)

Wrapper for the Cache::remember function of the array cache.

Parameters

string $key

Key of the cached item

callable $callback

Callback returning the cached item

Return Value

mixed

at line 26
bool update(User $user, AnnotationLabel $annotationLabel)

Determine if the user can edit the given annotation label.

If the user created the annotation label, they must be editor or admin of one of the projects, the annotation belongs to. If another user created it, they must be admin of one of the projects.

Parameters

User $user
AnnotationLabel $annotationLabel

Return Value

bool

at line 76
bool destroy(User $user, AnnotationLabel $annotationLabel)

Determine if the user can delete the given annotation label.

If the user created the annotation label, they must be editor or admin of one of the projects, the annotation belongs to. If another user created it, they must be admin of one of the projects.

Parameters

User $user
AnnotationLabel $annotationLabel

Return Value

bool