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
$
public
AirlayConfig
$
config
$collection
public
DepartmentsCollection
$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 —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 —updateOrganizationStructure()
public
updateOrganizationStructure(DepartmentEntity $department, array<string|int, DepartmentEntity> &$departments) : array<string|int, mixed>
Parameters
- $department : DepartmentEntity
- $departments : array<string|int, DepartmentEntity>
Return values
array<string|int, mixed> —updateUserFilters()
public
updateUserFilters(ObjectId $departmentId, ObjectId $userId) : void
Parameters
- $departmentId : ObjectId
- $userId : ObjectId
Return values
void —deleteDepartments()
private
deleteDepartments(array<string|int, DepartmentEntity> $deleteDepartments) : void
Parameters
- $deleteDepartments : array<string|int, DepartmentEntity>
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 —findDepartmentByIdInArray()
private
findDepartmentByIdInArray(ObjectId $id, array<string|int, DepartmentEntity> $departments) : DepartmentEntity|null
Parameters
- $id : ObjectId
- $departments : array<string|int, DepartmentEntity>
Return values
DepartmentEntity|null —findRootDepartment()
private
findRootDepartment(array<string|int, DepartmentEntity> $departments) : DepartmentEntity
Parameters
- $departments : array<string|int, DepartmentEntity>
Return values
DepartmentEntity —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 —mapIds()
private
mapIds(array<string|int, DepartmentEntity> $departments) : array<string|int, DepartmentEntity>
Parameters
- $departments : array<string|int, DepartmentEntity>
Return values
array<string|int, DepartmentEntity> —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