AirLay backend

RelationsService
in package

Table of Contents

$dataSet  : RelatedDataSet|DependentDataSet
$errors  : array<string|int, mixed>
$scriptService  : DataSetScriptService
__construct()  : mixed
getErrors()  : array<string|int, mixed>
setArea()  : void
setCategory()  : bool
setLength()  : void
updateBarycenter()  : void
updateByGeometryHierarchy()  : void
updateGeometry()  : void
Update relation geometry members(ways/nodes)
updateGeometryForParentsAndSelf()  : array<string|int, mixed>
updatePointGeometry()  : void
addBarycenterError()  : void
addError()  : void
buildWay()  : void
buildWaysForRing()  : array<string|int, mixed>
createBarycenterNode()  : NodeEntity
createMultiPointBarycenter()  : array<string|int, mixed>|null
createPointBarycenter()  : ObjectId|null
createWay()  : void
deleteRelationWays()  : void
getCoordinates()  : array<string|int, mixed>
getFirstNodeId()  : ObjectId|null
getMultiPolygonCoordinates()  : array<string|int, mixed>
getNodesCoordinates()  : array<string|int, mixed>
getPolygonCoordinates()  : array<string|int, mixed>
maybeMultiLineString()  : bool
preloadParents()  : array<string|int, RelationEntity>
removeBarycenterNodes()  : void
setBarycenter()  : void
throwInvalidMemberGeometryType()  : void
throwInvalidMemberType()  : void
updateLineStringGeometry()  : void
updateMultiLineStringGeometry()  : void
updateMultiPointGeometry()  : void
updateMultiPolygonGeometry()  : void
updatePolygonGeometry()  : void
updateWay()  : void

Properties

Methods

getErrors()

public getErrors() : array<string|int, mixed>
Return values
array<string|int, mixed>

updateByGeometryHierarchy()

public updateByGeometryHierarchy(array<string|int, mixed> &$updatedRelations[, ObjectId|null $relationId = null ]) : void
Parameters
$updatedRelations : array<string|int, mixed>
$relationId : ObjectId|null = null
Return values
void

updateGeometryForParentsAndSelf()

public updateGeometryForParentsAndSelf(array<string|int, ObjectId$relationsIds) : array<string|int, mixed>
Parameters
$relationsIds : array<string|int, ObjectId>
Return values
array<string|int, mixed>

buildWaysForRing()

private buildWaysForRing(array<string|int, mixed> $rings, array<string|int, mixed> &$oldWays, RelationEntity $relation) : array<string|int, mixed>
Parameters
$rings : array<string|int, mixed>
$oldWays : array<string|int, mixed>
$relation : RelationEntity
Return values
array<string|int, mixed>

deleteRelationWays()

private deleteRelationWays(ObjectId $relationId) : void
Parameters
$relationId : ObjectId
Return values
void

getNodesCoordinates()

private getNodesCoordinates(array<string|int, ObjectId$nodeIds) : array<string|int, mixed>
Parameters
$nodeIds : array<string|int, ObjectId>
Return values
array<string|int, mixed>

maybeMultiLineString()

private maybeMultiLineString(array<string|int, mixed> $members) : bool
Parameters
$members : array<string|int, mixed>
Return values
bool

Search results