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
$dataSetEntity
public
DataSetEntity
$dataSetEntity
Tags
$featuresCollection
public
FeaturesCollection
$featuresCollection
$tracksCollection
public
TracksCollection
$tracksCollection
$webSocketEventQueue
private
EventQueue
$webSocketEventQueue
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 —getId()
public
getId() : ObjectId
Return values
ObjectId —getType()
public
getType() : string
Return values
string —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> —save()
public
save() : void
Return values
void —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> —getDeviceFeature()
private
getDeviceFeature(array<string|int, mixed> $deviceData) : FeatureEntity
Parameters
- $deviceData : array<string|int, mixed>
Return values
FeatureEntity —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