AirLay backend

DataSetHandler
in package

Table of Contents

$config  : AirlayConfig
$dataSet  : DataSetEntity
$log  : DataSetLogEntity
__construct()  : mixed
checkAndFixUniqueValue()  : string
cleaningDataSet()  : void
createDataSetCollections()  : void
dropDataSet()  : void
getAccessFilter()  : array<string|int, mixed>|null
getDataSet()  : DataSetEntity
getEditorObjects()  : array<string|int, mixed>
getLog()  : DataSetLogEntity
importData()  : array<string|int, mixed>
isExistsInDataSet()  : bool
setLog()  : void
splitOnEditableAndUneditable()  : array<string|int, mixed>
findEditableObjects()  : array<string|int, mixed>
findNodesByBbox()  : array<string|int, NodeEntity>
findNodesByPolygon()  : array<string|int, NodeEntity>
findWaysByBbox()  : array<string|int, WayEntity>
findWaysByPolygon()  : array<string|int, WayEntity>
findWaysNodes()  : array<string|int, NodeEntity>
getDataSetCollection()  : SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet
getImportWorker()  : SimpleImportWorker|DependentImportWorker|RelatedImportWorker|TrackImportWorker
getRelationsIds()  : array<string|int, ObjectId>
parseFilters()  : array<string|int, mixed>|null
clearElasticSearchIndex()  : void
clearIssueMonitoringAndRelatedObjects()  : void
getUserFilters()  : array<string|int, mixed>

Properties

Methods

checkAndFixUniqueValue()

public checkAndFixUniqueValue(string|int|null $uniqueValue) : string
Parameters
$uniqueValue : string|int|null
Return values
string

cleaningDataSet()

public cleaningDataSet() : void
Return values
void

createDataSetCollections()

public createDataSetCollections() : void
Return values
void

dropDataSet()

public dropDataSet([mixed $deletePrivate = false ]) : void
Parameters
$deletePrivate : mixed = false
Return values
void

getAccessFilter()

public getAccessFilter(ObjectId $dataSetId, ObjectId $userId) : array<string|int, mixed>|null
Parameters
$dataSetId : ObjectId
$userId : ObjectId
Return values
array<string|int, mixed>|null

getEditorObjects()

public getEditorObjects(Bbox|Polygon $geometry, ObjectId $dataSetId, ObjectId $userId[, string $filter = '' ], int $limit) : array<string|int, mixed>
Parameters
$geometry : Bbox|Polygon
$dataSetId : ObjectId
$userId : ObjectId
$filter : string = ''
$limit : int
Return values
array<string|int, mixed>

importData()

public importData(array<string|int, mixed> $data[, string $updatePropertiesStrategy = 'replace' ]) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed>
$updatePropertiesStrategy : string = 'replace'
Tags
throws
AirlayException
Return values
array<string|int, mixed>

isExistsInDataSet()

public isExistsInDataSet(ObjectId $objectId) : bool
Parameters
$objectId : ObjectId
Tags
throws
AirlayException
Return values
bool

splitOnEditableAndUneditable()

public splitOnEditableAndUneditable(array<string|int, mixed> $relations, array<string|int, mixed> $ways, array<string|int, mixed> $nodes, ObjectId $dataSetId, ObjectId $userId[, string $editorFilter = '' ]) : array<string|int, mixed>
Parameters
$relations : array<string|int, mixed>
$ways : array<string|int, mixed>
$nodes : array<string|int, mixed>
$dataSetId : ObjectId
$userId : ObjectId
$editorFilter : string = ''
Return values
array<string|int, mixed>

findEditableObjects()

protected findEditableObjects(ObjectId $dataSetId, array<string|int, mixed> $filter, array<string|int, ObjectId$relationsIds) : array<string|int, mixed>
Parameters
$dataSetId : ObjectId
$filter : array<string|int, mixed>
$relationsIds : array<string|int, ObjectId>
Return values
array<string|int, mixed>

findNodesByBbox()

protected findNodesByBbox(Bbox $bbox, ObjectId $dataSetId, int $limit) : array<string|int, NodeEntity>
Parameters
$bbox : Bbox
$dataSetId : ObjectId
$limit : int
Return values
array<string|int, NodeEntity>

findNodesByPolygon()

protected findNodesByPolygon(Polygon $polygon, ObjectId $dataSetId, int $limit) : array<string|int, NodeEntity>
Parameters
$polygon : Polygon
$dataSetId : ObjectId
$limit : int
Return values
array<string|int, NodeEntity>

findWaysByBbox()

protected findWaysByBbox(Bbox $bbox, ObjectId $dataSetId, int $limit) : array<string|int, WayEntity>
Parameters
$bbox : Bbox
$dataSetId : ObjectId
$limit : int
Return values
array<string|int, WayEntity>

findWaysByPolygon()

protected findWaysByPolygon(Polygon $polygon, ObjectId $dataSetId, int $limit) : array<string|int, WayEntity>
Parameters
$polygon : Polygon
$dataSetId : ObjectId
$limit : int
Return values
array<string|int, WayEntity>

findWaysNodes()

protected findWaysNodes(array<string|int, mixed> $ways, ObjectId $dataSetId) : array<string|int, NodeEntity>
Parameters
$ways : array<string|int, mixed>
$dataSetId : ObjectId
Return values
array<string|int, NodeEntity>

getImportWorker()

protected getImportWorker(SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet $dataSetCollection, mixed $updatePropertiesStrategy) : SimpleImportWorker|DependentImportWorker|RelatedImportWorker|TrackImportWorker
Parameters
$dataSetCollection : SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet
$updatePropertiesStrategy : mixed
Tags
throws
AirlayException
Return values
SimpleImportWorker|DependentImportWorker|RelatedImportWorker|TrackImportWorker

parseFilters()

protected parseFilters(array<string|int, mixed> $filters) : array<string|int, mixed>|null
Parameters
$filters : array<string|int, mixed>
Return values
array<string|int, mixed>|null

clearElasticSearchIndex()

private clearElasticSearchIndex() : void
Return values
void

clearIssueMonitoringAndRelatedObjects()

private clearIssueMonitoringAndRelatedObjects() : void
Return values
void

getUserFilters()

private getUserFilters(ObjectId $userId, ObjectId $datasetId) : array<string|int, mixed>
Parameters
$userId : ObjectId
$datasetId : ObjectId
Return values
array<string|int, mixed>

Search results