NodeMemberService implements NodeMemberService
Table of Contents
Interfaces
Methods
- __construct() : mixed
- getAllEmployees() : NodeMemberCollection
- getDefaultHeadRoleEmployees() : NodeMemberCollection
- getMemberInformation() : NodeMember
- getMemberSubordination() : MemberSubordinateRelationType
- Calculates relation between members with id $memberId and member with id $targetMemberId Simplified: Who is member for targetMember
- getPagedEmployees() : NodeMemberCollection
- moveMember() : NodeMember
- moveUsersToDepartment() : bool
- removeUserMemberFromDepartment() : NodeMember|null
- removeUserMembersFromDepartmentByCollection() : array<string|int, mixed>|NodeMemberCollection
- saveUsersToDepartment() : NodeMemberCollection
Methods
__construct()
public
__construct([NodeMemberRepository|null $nodeMemberRepository = null ][, RoleRepository|null $roleRepository = null ][, NodeRepository|null $nodeRepository = null ]) : mixed
Parameters
- $nodeMemberRepository : NodeMemberRepository|null = null
- $roleRepository : RoleRepository|null = null
- $nodeRepository : NodeRepository|null = null
getAllEmployees()
public
getAllEmployees(int $nodeId[, bool $withAllChildNodes = false ][, bool $onlyActive = true ]) : NodeMemberCollection
Parameters
- $nodeId : int
- $withAllChildNodes : bool = false
- $onlyActive : bool = true
-
Tags
Return values
NodeMemberCollectiongetDefaultHeadRoleEmployees()
public
getDefaultHeadRoleEmployees(int $nodeId) : NodeMemberCollection
Parameters
- $nodeId : int
Return values
NodeMemberCollectiongetMemberInformation()
public
getMemberInformation(int $memberId) : NodeMember
Parameters
- $memberId : int
Return values
NodeMembergetMemberSubordination()
Calculates relation between members with id $memberId and member with id $targetMemberId Simplified: Who is member for targetMember
public
getMemberSubordination(int $memberId, int $targetMemberId) : MemberSubordinateRelationType
Parameters
- $memberId : int
- $targetMemberId : int
Tags
Return values
MemberSubordinateRelationTypegetPagedEmployees()
public
getPagedEmployees(int $nodeId[, bool $withAllChildNodes = false ][, int $offset = 0 ][, int $limit = 500 ][, bool $onlyActive = true ]) : NodeMemberCollection
Parameters
- $nodeId : int
- $withAllChildNodes : bool = false
- $offset : int = 0
- $limit : int = 500
- $onlyActive : bool = true
Return values
NodeMemberCollectionmoveMember()
public
moveMember(NodeMember $nodeMember, Node $node) : NodeMember
Parameters
- $nodeMember : NodeMember
- $node : Node
Tags
Return values
NodeMembermoveUsersToDepartment()
public
moveUsersToDepartment(Node $node[, array{MEMBER_HEAD?: list, MEMBER_EMPLOYEE?: list, MEMBER_DEPUTY_HEAD?: list} $departmentUserIds = [] ]) : bool
Parameters
- $node : Node
-
$departmentUserIds
: array{MEMBER_HEAD?: list
, MEMBER_EMPLOYEE?: list = [], MEMBER_DEPUTY_HEAD?: list }
Tags
Return values
boolremoveUserMemberFromDepartment()
public
removeUserMemberFromDepartment(NodeMember $nodeMember) : NodeMember|null
Parameters
- $nodeMember : NodeMember
Tags
Return values
NodeMember|nullremoveUserMembersFromDepartmentByCollection()
public
removeUserMembersFromDepartmentByCollection(NodeMemberCollection $nodeMemberCollection) : array<string|int, mixed>|NodeMemberCollection
Parameters
- $nodeMemberCollection : NodeMemberCollection
Tags
Return values
array<string|int, mixed>|NodeMemberCollectionsaveUsersToDepartment()
public
saveUsersToDepartment(Node $node[, array<string|int, mixed> $departmentUserIds = [] ]) : NodeMemberCollection
Parameters
- $node : Node
- $departmentUserIds : array<string|int, mixed> = []