Table of Contents
Interfaces
- NodeRelationService
Methods
-
__construct()
: mixed
-
findAllRelationsByEntityTypeAndEntityId()
: NodeRelationCollection
-
getUsersNotInRelation()
: array<string|int, int>
-
linkEntityToNodeByAccessCode()
: NodeRelation|null
-
unlinkEntityFromNodeByAccessCode()
: void
__construct()
public
__construct([NodeRelationRepository|null $relationRepository = null ][, NodeRepository|null $nodeRepository = null ][, NodeMemberRepository|null $nodeMemberRepository = null ]) : mixed
Parameters
-
$relationRepository
: NodeRelationRepository|null
= null
-
-
$nodeRepository
: NodeRepository|null
= null
-
-
$nodeMemberRepository
: NodeMemberRepository|null
= null
-
findAllRelationsByEntityTypeAndEntityId()
public
findAllRelationsByEntityTypeAndEntityId(RelationEntityType $entityType, int $entityId) : NodeRelationCollection
Parameters
-
$entityType
: RelationEntityType
-
-
$entityId
: int
-
getUsersNotInRelation()
public
getUsersNotInRelation(RelationEntityType $entityType, int $entityId, array<string|int, int> $usersToCompare) : array<string|int, int>
Parameters
-
$entityType
: RelationEntityType
-
-
$entityId
: int
-
-
$usersToCompare
: array<string|int, int>
-
-
throws
-
TooMuchDataException
Return values
array<string|int, int>
linkEntityToNodeByAccessCode()
public
linkEntityToNodeByAccessCode(string $accessCode, RelationEntityType $entityType, int $entityId) : NodeRelation|null
Parameters
-
$accessCode
: string
-
-
$entityType
: RelationEntityType
-
-
$entityId
: int
-
-
throws
-
ArgumentException
-
throws
-
WrongStructureItemException
-
throws
-
ObjectPropertyException
-
throws
-
SystemException
unlinkEntityFromNodeByAccessCode()
public
unlinkEntityFromNodeByAccessCode(string $accessCode, RelationEntityType $entityType, int $entityId) : void
Parameters
-
$accessCode
: string
-
-
$entityType
: RelationEntityType
-
-
$entityId
: int
-
-
throws
-
ArgumentException
-
throws
-
WrongStructureItemException
-
throws
-
ObjectPropertyException
-
throws
-
SystemException