TrackerService
extends AirlayService
in package
Class AirlayService
Table of Contents
- $ : AirlayConfig
- $rabbitmq : AMQPStreamConnection
- $user : UserEntity
- $collection : mixed
- __construct() : mixed
- addMedia() : void
- deleteUserTrackerWhenTrackerDelete() : void
- getAvailableDataSets() : array<string|int, ObjectId>
- getCollection() : mixed
- getInsertedFeature() : FeatureEntity|null
- getInsertedObject() : FeatureEntity|RelationEntity
- insertObject() : ObjectId
- rebuildUserTrackers() : bool
- updateDevice() : void
- updateDeviceFeatures() : void
- updateUsersWhenUpdateTracker() : bool
- updateUserTrackers() : UserEntity
- updateUserTrackersByGroup() : bool
- updateUserTrackersWhenUpdateUserGroup() : bool
- validateCoordinates() : void
- validateTrackCoordinates() : void
- addMediaToObject() : void
- fireUpdateRelationsEvent() : void
- getDeviceFeature() : FeatureEntity
- getInsertedId() : ObjectId
- sendToMediaTask() : array<string|int, mixed>
Properties
$
public
AirlayConfig
$
config
$rabbitmq
public
AMQPStreamConnection
$rabbitmq
$user
public
UserEntity
$user
$collection
protected
mixed
$collection
Methods
__construct()
public
__construct(mixed $collection) : mixed
Parameters
- $collection : mixed
Return values
mixed —addMedia()
public
addMedia(File $file, FeatureEntity|RelationEntity $object, DataSetEntity $dataSet) : void
Parameters
- $file : File
- $object : FeatureEntity|RelationEntity
- $dataSet : DataSetEntity
Tags
Return values
void —deleteUserTrackerWhenTrackerDelete()
public
deleteUserTrackerWhenTrackerDelete(ObjectId $trackerId) : void
Parameters
- $trackerId : ObjectId
Return values
void —getAvailableDataSets()
public
getAvailableDataSets(array<string|int, ObjectId> $trackers) : array<string|int, ObjectId>
Parameters
- $trackers : array<string|int, ObjectId>
Return values
array<string|int, ObjectId> —getCollection()
public
getCollection() : mixed
Return values
mixed —getInsertedFeature()
public
getInsertedFeature(DataSetEntity $dataSet, ObjectId $featureId) : FeatureEntity|null
Parameters
- $dataSet : DataSetEntity
- $featureId : ObjectId
Return values
FeatureEntity|null —getInsertedObject()
public
getInsertedObject(DataSetEntity $dataSet, ObjectId $featureId) : FeatureEntity|RelationEntity
Parameters
- $dataSet : DataSetEntity
- $featureId : ObjectId
Tags
Return values
FeatureEntity|RelationEntity —insertObject()
public
insertObject(DataSetEntity $dataSet, array<string|int, mixed> $object, ObjectId $organizationId, File|null $file) : ObjectId
Parameters
- $dataSet : DataSetEntity
- $object : array<string|int, mixed>
- $organizationId : ObjectId
- $file : File|null
Tags
Return values
ObjectId —rebuildUserTrackers()
public
rebuildUserTrackers(UserEntity $user) : bool
Parameters
- $user : UserEntity
Return values
bool —updateDevice()
public
updateDevice(DeviceEntity $device, array<string|int, mixed> $body) : void
Parameters
- $device : DeviceEntity
- $body : array<string|int, mixed>
Tags
Return values
void —updateDeviceFeatures()
public
updateDeviceFeatures(UserEntity $user, string $deviceId[, array<string|int, mixed> $body = [] ][, array<string|int, mixed> $userAgent = [] ]) : void
Parameters
- $user : UserEntity
- $deviceId : string
- $body : array<string|int, mixed> = []
- $userAgent : array<string|int, mixed> = []
Tags
Return values
void —updateUsersWhenUpdateTracker()
public
updateUsersWhenUpdateTracker(TrackerEntity $tracker) : bool
Parameters
- $tracker : TrackerEntity
Return values
bool —updateUserTrackers()
public
updateUserTrackers(UserEntity $user, TrackerEntity $tracker) : UserEntity
Parameters
- $user : UserEntity
- $tracker : TrackerEntity
Return values
UserEntity —updateUserTrackersByGroup()
public
updateUserTrackersByGroup(UserEntity $user, ObjectId $groupId) : bool
Parameters
- $user : UserEntity
- $groupId : ObjectId
Return values
bool —updateUserTrackersWhenUpdateUserGroup()
public
updateUserTrackersWhenUpdateUserGroup(ObjectId $userId, ObjectId $groupId) : bool
Parameters
- $userId : ObjectId
- $groupId : ObjectId
Return values
bool —validateCoordinates()
public
validateCoordinates(array<string|int, mixed> $body) : void
Parameters
- $body : array<string|int, mixed>
Return values
void —validateTrackCoordinates()
public
validateTrackCoordinates(array<string|int, mixed> $track) : void
Parameters
- $track : array<string|int, mixed>
Return values
void —addMediaToObject()
private
addMediaToObject(FeatureEntity|RelationEntity $object, DataSetEntity $dataSet, array<string|int, mixed> $hrefs) : void
Parameters
- $object : FeatureEntity|RelationEntity
- $dataSet : DataSetEntity
- $hrefs : array<string|int, mixed>
Tags
Return values
void —fireUpdateRelationsEvent()
private
fireUpdateRelationsEvent(array<string|int, mixed> $changes, ObjectId $dataSetId, DataSetLogEntity $log) : void
Parameters
- $changes : array<string|int, mixed>
-
['create' => ObjectId[], 'update' => ObjectId[], 'delete' => ObjectId[]]
- $dataSetId : ObjectId
- $log : DataSetLogEntity
Return values
void —getDeviceFeature()
private
getDeviceFeature(UserEntity $user, string $deviceId, array<string|int, mixed> $body) : FeatureEntity
Parameters
- $user : UserEntity
- $deviceId : string
- $body : array<string|int, mixed>
Tags
Return values
FeatureEntity —getInsertedId()
private
getInsertedId(array<string|int, mixed> $result) : ObjectId
Parameters
- $result : array<string|int, mixed>
Tags
Return values
ObjectId —sendToMediaTask()
private
sendToMediaTask(File $file, ObjectId $objectId, ObjectId $dataSetId) : array<string|int, mixed>
Parameters
- $file : File
- $objectId : ObjectId
- $dataSetId : ObjectId