AirLay backend

CycleSearchEngineForRelationEntity
in package

Table of Contents

$inverseGraph  : array<string|int, mixed>
$relations  : array<string|int, RelationEntity>
$visitedRelations  : array<string|int, true>
__construct()  : mixed
findChildrenIdsWithCycle()  : array<string|int, ObjectId>
addReverseEdge()  : void
buildInverseGraph()  : void
dfs()  : void
findRelation()  : RelationEntity|null
getChildrenIdsInGraph()  : array<string|int, string>

Properties

Methods

findChildrenIdsWithCycle()

public findChildrenIdsWithCycle(ObjectId $parentId) : array<string|int, ObjectId>
Parameters
$parentId : ObjectId
Return values
array<string|int, ObjectId>

addReverseEdge()

private addReverseEdge(ObjectId $relationId, ObjectId $memberId) : void
Parameters
$relationId : ObjectId
$memberId : ObjectId
Return values
void

getChildrenIdsInGraph()

private getChildrenIdsInGraph(string $relationId) : array<string|int, string>
Parameters
$relationId : string
Return values
array<string|int, string>

Search results