AirLay backend

TrackDataSet extends AbstractDataset
in package

Table of Contents

$dataSetEntity  : DataSetEntity
$featuresCollection  : FeaturesCollection
$tracksCollection  : TracksCollection
$webSocketEventQueue  : EventQueue
__construct()  : mixed
clearMarkedToDelete()  : array<string|int, mixed>
delete()  : void
findByFilters()  : array<string|int, mixed>
Filters: features: description: restrict by any additional features properties filters type: array, example: [ 'deviceId' => 358205082102511, 'name' => "Гаранин Владимир Алексеевич" ] bbox: description: restrict by min/max lat/lon, type: array, example: [ 'minLat' => 43.978852, 'maxLat' => 43.978941, 'minLon' => 90.958125, 'maxLon' => 90.960824 ] time: description: restrict by time begin/end in milliseconds, type: array example: [ 'begin' => 1592791788000, 'end' => 1592798780000 ]
findFeatures()  : array<string|int, mixed>
getAuthorField()  : string|null
getCountTracks()  : int
getCreateDateField()  : string|null
getEditorField()  : string|null
getId()  : ObjectId
getType()  : string
getUniqueField()  : string|null
getUniqueValues()  : array<string|int, mixed>
save()  : void
updateDeviceTracks()  : void
updateTracks()  : void
validateCoordinates()  : void
validateTrackData()  : void
collectObjects()  : array<string|int, mixed>
getDeviceFeature()  : FeatureEntity
getFeaturesIdsFromFeatures()  : array<string|int, ObjectId>
getFeaturesIdsFromTracks()  : array<string|int, ObjectId>
getTracksAndFeatures()  : array<string|int, mixed>

Properties

Methods

__construct()

public __construct(DataSetEntity $dataSetEntity) : mixed
Parameters
$dataSetEntity : DataSetEntity
Return values
mixed

clearMarkedToDelete()

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

delete()

public delete(ObjectId $featureId) : void
Parameters
$featureId : ObjectId
Return values
void

findByFilters()

Filters: features: description: restrict by any additional features properties filters type: array, example: [ 'deviceId' => 358205082102511, 'name' => "Гаранин Владимир Алексеевич" ] bbox: description: restrict by min/max lat/lon, type: array, example: [ 'minLat' => 43.978852, 'maxLat' => 43.978941, 'minLon' => 90.958125, 'maxLon' => 90.960824 ] time: description: restrict by time begin/end in milliseconds, type: array example: [ 'begin' => 1592791788000, 'end' => 1592798780000 ]

public findByFilters([array<string|int, mixed> $filter = [] ]) : array<string|int, mixed>
Parameters
$filter : array<string|int, mixed> = []
Return values
array<string|int, mixed>

findFeatures()

public findFeatures(array<string|int, mixed> $filter) : array<string|int, mixed>
Parameters
$filter : array<string|int, mixed>
Return values
array<string|int, mixed>

getAuthorField()

public getAuthorField() : string|null
Return values
string|null

getCountTracks()

public getCountTracks() : int
Return values
int

getCreateDateField()

public getCreateDateField() : string|null
Return values
string|null

getEditorField()

public getEditorField() : string|null
Return values
string|null

getUniqueField()

public getUniqueField() : string|null
Return values
string|null

getUniqueValues()

public getUniqueValues(string $field, string $value, int $limit[, array<string|int, mixed> $filter = [] ]) : array<string|int, mixed>
Parameters
$field : string
$value : string
$limit : int
$filter : array<string|int, mixed> = []
Return values
array<string|int, mixed>

updateDeviceTracks()

public updateDeviceTracks(array<string|int, mixed> $trackNodes, array<string|int, mixed> $deviceData) : void
Parameters
$trackNodes : array<string|int, mixed>
$deviceData : array<string|int, mixed>
Return values
void

updateTracks()

public updateTracks(array<string|int, mixed> $trackNodes) : void
Parameters
$trackNodes : array<string|int, mixed>
Return values
void

validateCoordinates()

public validateCoordinates(array<string|int, mixed> $body) : void
Parameters
$body : array<string|int, mixed>
Return values
void

validateTrackData()

public validateTrackData(array<string|int, mixed> $tracks[, string|null $uniqueValue = null ]) : void
Parameters
$tracks : array<string|int, mixed>
$uniqueValue : string|null = null
Return values
void

collectObjects()

private collectObjects(array<string|int, mixed> $uniqueValues) : array<string|int, mixed>
Parameters
$uniqueValues : array<string|int, mixed>
Return values
array<string|int, mixed>

getFeaturesIdsFromFeatures()

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

getFeaturesIdsFromTracks()

private getFeaturesIdsFromTracks(array<string|int, mixed>|null $bbox, array<string|int, mixed>|null $time) : array<string|int, ObjectId>
Parameters
$bbox : array<string|int, mixed>|null
$time : array<string|int, mixed>|null
Return values
array<string|int, ObjectId>

getTracksAndFeatures()

private getTracksAndFeatures(array<string|int, ObjectId$ids, array<string|int, mixed>|null $time) : array<string|int, mixed>
Parameters
$ids : array<string|int, ObjectId>
$time : array<string|int, mixed>|null
Return values
array<string|int, mixed>

Search results