AirLay backend

DepartmentService extends AirlayService
in package

Class DepartmentService

Table of Contents

$  : AirlayConfig
$collection  : DepartmentsCollection
$rabbitmq  : AMQPStreamConnection
$user  : UserEntity
$collection  : mixed
__construct()  : mixed
addDataset()  : void
addUserToDepartment()  : void
create()  : DepartmentEntity
delete()  : void
getCollection()  : mixed
hasUserAccess()  : bool
import()  : void
move()  : void
removeDataset()  : void
removeUserFromDepartment()  : void
updateCode()  : void
updateCoordinates()  : void
updateFilterOfDataset()  : void
updateName()  : void
updateOrganizationStructure()  : array<string|int, mixed>
updateUserFilters()  : void
deleteDepartments()  : void
findDepartmentByCodeInArray()  : mixed
findDepartmentByIdInArray()  : DepartmentEntity|null
findRootDepartment()  : DepartmentEntity
getChildrenFromImportData()  : array<string|int, mixed>
isParent()  : bool
mapIds()  : array<string|int, DepartmentEntity>
updateDepartmentsFromImportData()  : array<string|int, DepartmentEntity>

Properties

Methods

__construct()

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

addDataset()

public addDataset(ObjectId $departmentId, ObjectId $datasetId, string $filter[, bool $applyToRead = false ]) : void
Parameters
$departmentId : ObjectId
$datasetId : ObjectId
$filter : string
$applyToRead : bool = false
Return values
void

addUserToDepartment()

public addUserToDepartment(ObjectId $departmentId, ObjectId $userId) : void
Parameters
$departmentId : ObjectId
$userId : ObjectId
Return values
void

create()

public create(ObjectId $organizationId, string $type, string $name[, ObjectId|null $parentId = null ][, string $code = '' ][, array<string|int, array<string|int, mixed>> $contacts = [] ]) : DepartmentEntity
Parameters
$organizationId : ObjectId
$type : string
$name : string
$parentId : ObjectId|null = null
$code : string = ''
$contacts : array<string|int, array<string|int, mixed>> = []
Return values
DepartmentEntity

delete()

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

getCollection()

public getCollection() : mixed
Return values
mixed

hasUserAccess()

public hasUserAccess(ObjectId $departmentId, ObjectId $userId) : bool
Parameters
$departmentId : ObjectId
$userId : ObjectId
Return values
bool

import()

public import(array<string|int, mixed> $data, ObjectId $organizationId) : void
Parameters
$data : array<string|int, mixed>
$organizationId : ObjectId
Return values
void

move()

public move(ObjectId $id, ObjectId $parentId[, int|null $position = null ]) : void
Parameters
$id : ObjectId
$parentId : ObjectId
$position : int|null = null
Return values
void

removeDataset()

public removeDataset(ObjectId $departmentId, ObjectId $datasetId) : void
Parameters
$departmentId : ObjectId
$datasetId : ObjectId
Return values
void

removeUserFromDepartment()

public removeUserFromDepartment(ObjectId $departmentId, ObjectId $userId) : void
Parameters
$departmentId : ObjectId
$userId : ObjectId
Return values
void

updateCode()

public updateCode(ObjectId $id, string $code) : void
Parameters
$id : ObjectId
$code : string
Return values
void

updateCoordinates()

public updateCoordinates(ObjectId $id, array<string|int, mixed> $coordinates) : void
Parameters
$id : ObjectId
$coordinates : array<string|int, mixed>
Return values
void

updateFilterOfDataset()

public updateFilterOfDataset(ObjectId $departmentId, ObjectId $datasetId, string $filter, bool $applyToRead) : void
Parameters
$departmentId : ObjectId
$datasetId : ObjectId
$filter : string
$applyToRead : bool
Return values
void

updateName()

public updateName(ObjectId $id, string $name) : void
Parameters
$id : ObjectId
$name : string
Return values
void

updateUserFilters()

public updateUserFilters(ObjectId $departmentId, ObjectId $userId) : void
Parameters
$departmentId : ObjectId
$userId : ObjectId
Return values
void

findDepartmentByCodeInArray()

private findDepartmentByCodeInArray(string $code, array<string|int, mixed> $departments) : mixed
Parameters
$code : string
$departments : array<string|int, mixed>
Return values
mixed

getChildrenFromImportData()

private getChildrenFromImportData(array<string|int, mixed> $departmentArray, array<string|int, mixed> &$departments, ObjectId $organizationId) : array<string|int, mixed>
Parameters
$departmentArray : array<string|int, mixed>
$departments : array<string|int, mixed>
$organizationId : ObjectId
Return values
array<string|int, mixed>

isParent()

private isParent(ObjectId $parentId, ObjectId $childId) : bool
Parameters
$parentId : ObjectId
$childId : ObjectId
Return values
bool

updateDepartmentsFromImportData()

private updateDepartmentsFromImportData(array<string|int, mixed> $data, array<string|int, DepartmentEntity$departments, ObjectId $organizationId) : array<string|int, DepartmentEntity>
Parameters
$data : array<string|int, mixed>
$departments : array<string|int, DepartmentEntity>
$organizationId : ObjectId
Return values
array<string|int, DepartmentEntity>

Search results