DataSetHandler
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>
__construct()
public
__construct(DataSetEntity $dataSet) : mixed
Parameters
-
$dataSet
: DataSetEntity
-
Return values
mixed
—
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
—
getDataSet()
public
getDataSet() : DataSetEntity
Return values
DataSetEntity
—
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>
—
getLog()
public
getLog() : DataSetLogEntity
Return values
DataSetLogEntity
—
importData()
public
importData(array<string|int, mixed> $data[, string $updatePropertiesStrategy = 'replace' ]) : array<string|int, mixed>
Parameters
-
$data
: array<string|int, mixed>
-
-
$updatePropertiesStrategy
: string
= 'replace'
-
-
throws
-
AirlayException
Return values
array<string|int, mixed>
—
isExistsInDataSet()
public
isExistsInDataSet(ObjectId $objectId) : bool
Parameters
-
$objectId
: ObjectId
-
-
throws
-
AirlayException
Return values
bool
—
setLog()
public
setLog(DataSetLogEntity $log) : void
Parameters
-
$log
: DataSetLogEntity
-
Return values
void
—
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>
—
getDataSetCollection()
protected
getDataSetCollection() : SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet
-
throws
-
AirlayException
Return values
SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet
—
getImportWorker()
protected
getImportWorker(SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet $dataSetCollection, mixed $updatePropertiesStrategy) : SimpleImportWorker|DependentImportWorker|RelatedImportWorker|TrackImportWorker
Parameters
-
$dataSetCollection
: SimpleDataSet|RelatedDataSet|DependentDataSet|TrackDataSet
-
-
$updatePropertiesStrategy
: mixed
-
-
throws
-
AirlayException
Return values
SimpleImportWorker|DependentImportWorker|RelatedImportWorker|TrackImportWorker
—
getRelationsIds()
protected
getRelationsIds(array<string|int, RelationEntity> $relations, array<string|int, NodeEntity> $nodes, array<string|int, WayEntity> $ways) : array<string|int, ObjectId>
Parameters
-
$relations
: array<string|int, RelationEntity>
-
-
$nodes
: array<string|int, NodeEntity>
-
-
$ways
: array<string|int, WayEntity>
-
Return values
array<string|int, ObjectId>
—
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
—
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>
—