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
$
public
AirlayConfig
$
config
$collection
public
GroupsCollection
$collection
$rabbitmq
public
AMQPStreamConnection
$rabbitmq
$user
public
UserEntity
$user
$collection
protected
mixed
$collection
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 —delete()
public
delete(GroupEntity $group) : void
Parameters
- $group : GroupEntity
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 —isPushAllowed()
public
isPushAllowed(UserEntity $user) : bool
Parameters
- $user : UserEntity
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 —update()
public
update(GroupEntity $group, array<string|int, mixed> $data) : GroupEntity
Parameters
- $group : GroupEntity
- $data : array<string|int, mixed>
Return values
GroupEntity —removeTrackersFromUsers()
private
removeTrackersFromUsers(array<string|int, mixed> $userIds, ObjectId $deletedGroupId) : void
Parameters
- $userIds : array<string|int, mixed>
- $deletedGroupId : ObjectId