AirLay backend

GroupService extends AirlayService
in package

Class GroupService

Table of Contents

$  : AirlayConfig
$collection  : GroupsCollection
$rabbitmq  : AMQPStreamConnection
$user  : UserEntity
$collection  : mixed
__construct()  : mixed
addDataSet()  : void
addUser()  : void
addUserToGroups()  : void
create()  : GroupEntity
createAdminGroup()  : void
createGuestGroup()  : void
delete()  : void
deleteDataSet()  : void
getCollection()  : mixed
hasBrigadesAccess()  : bool
hasIssuesAccess()  : bool
hasMilestonesAccess()  : bool
hasUserAccess()  : bool
isPushAllowed()  : bool
removeDataSetFromAllGroups()  : void
removeUser()  : void
setDataSetPermission()  : void
update()  : GroupEntity
removeTrackersFromUsers()  : void

Properties

Methods

__construct()

public __construct(mixed $collection) : mixed
Parameters
$collection : mixed
Return values
mixed

addDataSet()

public addDataSet(ObjectId $groupId, ObjectId $dataSetId[, mixed $accessMask = 1 ]) : void
Parameters
$groupId : ObjectId
$dataSetId : ObjectId
$accessMask : mixed = 1
Return values
void

addUser()

public addUser(ObjectId $groupId, ObjectId $userId) : void
Parameters
$groupId : ObjectId
$userId : ObjectId
Return values
void

addUserToGroups()

public addUserToGroups(array<string|int, GroupEntity$groups, ObjectId $userId) : void
Parameters
$groups : array<string|int, GroupEntity>
$userId : ObjectId
Return values
void

create()

public create(string $name, ObjectId $organizationId, bool $cmsAccess[, ObjectId|null $userId = null ]) : GroupEntity
Parameters
$name : string
$organizationId : ObjectId
$cmsAccess : bool
$userId : ObjectId|null = null
Return values
GroupEntity

createAdminGroup()

public createAdminGroup(ObjectId $organizationId, ObjectId $userId) : void
Parameters
$organizationId : ObjectId
$userId : ObjectId
Return values
void

createGuestGroup()

public createGuestGroup(ObjectId $organizationId) : void
Parameters
$organizationId : ObjectId
Return values
void

deleteDataSet()

public deleteDataSet(ObjectId $groupId, ObjectId $dataSetId) : void
Parameters
$groupId : ObjectId
$dataSetId : ObjectId
Return values
void

getCollection()

public getCollection() : mixed
Return values
mixed

hasBrigadesAccess()

public hasBrigadesAccess(UserEntity $user, int $accessMask) : bool
Parameters
$user : UserEntity
$accessMask : int
Return values
bool

hasIssuesAccess()

public hasIssuesAccess(UserEntity $user, int $accessMask) : bool
Parameters
$user : UserEntity
$accessMask : int
Return values
bool

hasMilestonesAccess()

public hasMilestonesAccess(UserEntity $user, int $accessMask) : bool
Parameters
$user : UserEntity
$accessMask : int
Return values
bool

hasUserAccess()

public hasUserAccess(ObjectId $groupId, ObjectId $userId) : bool
Parameters
$groupId : ObjectId
$userId : ObjectId
Return values
bool

removeDataSetFromAllGroups()

public removeDataSetFromAllGroups(ObjectId $dataSetId, ObjectId $organizationId) : void
Parameters
$dataSetId : ObjectId
$organizationId : ObjectId
Return values
void

removeUser()

public removeUser(ObjectId $groupId, ObjectId $userId) : void
Parameters
$groupId : ObjectId
$userId : ObjectId
Return values
void

setDataSetPermission()

public setDataSetPermission(ObjectId $groupId, ObjectId $dataSetId[, mixed $accessMask = 1 ]) : void
Parameters
$groupId : ObjectId
$dataSetId : ObjectId
$accessMask : mixed = 1
Return values
void

removeTrackersFromUsers()

private removeTrackersFromUsers(array<string|int, mixed> $userIds, ObjectId $deletedGroupId) : void
Parameters
$userIds : array<string|int, mixed>
$deletedGroupId : ObjectId
Return values
void

Search results