MetaFox

SharePolicy
in package
implements ResourcePolicyInterface Uses HasPolicyTrait, CheckPrivacyShareabilityTrait

Class SharePolicy.

Tags
SuppressWarnings

(PHPMD.UnusedFormalParameter)

Table of Contents

Interfaces

ResourcePolicyInterface

Properties

$type  : string

Methods

__call()  : bool
create()  : bool
delete()  : bool
deleteOwn()  : bool
isPrivacyShareable()  : bool
isSavedItem()  : bool
saveItem()  : bool
share()  : bool
shareItem()  : bool
update()  : bool
view()  : bool
viewAny()  : bool
viewOnProfilePage()  : bool
viewOwner()  : bool
checkSpecialSharePermission()  : bool

Properties

Methods

__call()

public __call(string $ability, array<string|int, mixed> $arguments) : bool
Parameters
$ability : string
$arguments : array<string|int, mixed>
Return values
bool

create()

public create(User $user[, User|null $owner = null ]) : bool
Parameters
$user : User
$owner : User|null = null
Return values
bool

deleteOwn()

public deleteOwn(User $user[, Entity|null $resource = null ]) : bool
Parameters
$user : User
$resource : Entity|null = null
Return values
bool

share()

public share(string $entityType, User $user, mixed $resource[, mixed $newValue = null ]) : bool
Parameters
$entityType : string
$user : User
$resource : mixed
$newValue : mixed = null
Return values
bool

shareItem()

public shareItem(User $user[, User|null $owner = null ][, array<string|int, mixed>|null $attributes = [] ]) : bool
Parameters
$user : User
$owner : User|null = null
$attributes : array<string|int, mixed>|null = []
Return values
bool

viewAny()

public viewAny(User $user[, User|null $owner = null ]) : bool
Parameters
$user : User
$owner : User|null = null
Return values
bool

viewOwner()

public viewOwner(User $user[, User|null $owner = null ]) : bool
Parameters
$user : User
$owner : User|null = null
Return values
bool

checkSpecialSharePermission()

private checkSpecialSharePermission(Content $content) : bool
Parameters
$content : Content
Return values
bool

        
On this page

Search results