DataSetService
extends AirlayService
in package
Class AirlayService
Table of Contents
- $ : AirlayConfig
- $collection : DataSetsCollection
- $rabbitmq : AMQPStreamConnection
- $user : UserEntity
- $collection : mixed
- __construct() : mixed
- create() : DataSetEntity
- createPrivateDataSet() : DataSetEntity
- delete() : void
- getAvailable() : array<string|int, mixed>
- getCollection() : mixed
- getDataSetsSize() : float
- getUserAccessMask() : int
- hasUserAccess() : bool
- hasUserAccessByEntity() : bool
- setDataSetStats() : void
- updateDataSet() : void
- deleteDependentDataSets() : void
- deleteRelations() : void
- getObjectsCount() : int
- sendToRebuildAreaRabbitmq() : void
- sendToRebuildLengthRabbitmq() : void
- sendToRebuildSlaveFeaturesRabbitmq() : void
Properties
$
public
AirlayConfig
$
config
$collection
public
DataSetsCollection
$collection
$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 —create()
public
create(ObjectId $organizationId, string $type, array<string|int, mixed> $options) : DataSetEntity
Parameters
- $organizationId : ObjectId
- $type : string
- $options : array<string|int, mixed>
Return values
DataSetEntity —createPrivateDataSet()
public
createPrivateDataSet(ObjectId $organizationId, string $name, UserEntity $author) : DataSetEntity
Parameters
- $organizationId : ObjectId
- $name : string
- $author : UserEntity
Return values
DataSetEntity —delete()
public
delete(ObjectId $datasetId) : void
Parameters
- $datasetId : ObjectId
Return values
void —getAvailable()
public
getAvailable(UserEntity $user, int $accessMask[, ObjectId|null $organizationId = null ]) : array<string|int, mixed>
Parameters
- $user : UserEntity
- $accessMask : int
- $organizationId : ObjectId|null = null
Return values
array<string|int, mixed> —getCollection()
public
getCollection() : mixed
Return values
mixed —getDataSetsSize()
public
getDataSetsSize(DataSetEntity $dataSet) : float
Parameters
- $dataSet : DataSetEntity
Return values
float —getUserAccessMask()
public
getUserAccessMask(ObjectId $userId, DataSetEntity $datasetEntity) : int
Parameters
- $userId : ObjectId
- $datasetEntity : DataSetEntity
Return values
int —hasUserAccess()
public
hasUserAccess(ObjectId $dataSetId, ObjectId $userId[, int $accessMask = -1 ]) : bool
Parameters
- $dataSetId : ObjectId
- $userId : ObjectId
- $accessMask : int = -1
Tags
Return values
bool —hasUserAccessByEntity()
public
hasUserAccessByEntity(DataSetEntity $dataSet, ObjectId $userId[, int $accessMask = -1 ]) : bool
Parameters
- $dataSet : DataSetEntity
- $userId : ObjectId
- $accessMask : int = -1
Return values
bool —setDataSetStats()
public
setDataSetStats(DataSetEntity $dataSet) : void
Parameters
- $dataSet : DataSetEntity
Return values
void —updateDataSet()
public
updateDataSet(DataSetEntity $dataSet, DataSetEntity $oldDataSet) : void
Parameters
- $dataSet : DataSetEntity
- $oldDataSet : DataSetEntity
Return values
void —deleteDependentDataSets()
private
deleteDependentDataSets(ObjectId $dataSetId) : void
Parameters
- $dataSetId : ObjectId
Return values
void —deleteRelations()
private
deleteRelations(ObjectId $dataSetId, DataSetEntity $dataSet) : void
Parameters
- $dataSetId : ObjectId
- $dataSet : DataSetEntity
Return values
void —getObjectsCount()
private
getObjectsCount(DataSetEntity $dataSet) : int
Parameters
- $dataSet : DataSetEntity
Return values
int —sendToRebuildAreaRabbitmq()
private
sendToRebuildAreaRabbitmq(ObjectId $dataSetId, string|null $oldAreaField, string|null $newAreaField) : void
Parameters
- $dataSetId : ObjectId
- $oldAreaField : string|null
- $newAreaField : string|null
Return values
void —sendToRebuildLengthRabbitmq()
private
sendToRebuildLengthRabbitmq(ObjectId $dataSetId, string|null $oldLengthField, string|null $newLengthField, string $newMeasure) : void
Parameters
- $dataSetId : ObjectId
- $oldLengthField : string|null
- $newLengthField : string|null
- $newMeasure : string
Return values
void —sendToRebuildSlaveFeaturesRabbitmq()
private
sendToRebuildSlaveFeaturesRabbitmq(ObjectId $dataSetId) : void
Parameters
- $dataSetId : ObjectId