AirLay backend

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

Methods

__construct()

public __construct(mixed $collection) : mixed
Parameters
$collection : mixed
Return values
mixed

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

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
throws
AirlayException
Return values
ObjectId

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
throws
AirlayException
Return values
void

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

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

getInsertedId()

private getInsertedId(array<string|int, mixed> $result) : ObjectId
Parameters
$result : array<string|int, mixed>
Tags
throws
AirlayException
Return values
ObjectId

sendToMediaTask()

private sendToMediaTask(File $file, ObjectId $objectId, ObjectId $dataSetId) : array<string|int, mixed>
Parameters
$file : File
$objectId : ObjectId
$dataSetId : ObjectId
Tags
throws
AirlayException
Return values
array<string|int, mixed>

Search results