AirLay backend

IssueService extends AirlayService
in package

Class AirlayService

Table of Contents

$  : AirlayConfig
$collection  : IssuesCollection
$rabbitmq  : AMQPStreamConnection
$user  : UserEntity
$collection  : mixed
__construct()  : mixed
addMonitoringObjects()  : array<string|int, mixed>
addRelatedObject()  : void
addRouteObject()  : void
createByTemplate()  : IssueEntity
createTemplate()  : IssueEntity
delete()  : void
deleteWhenMilestoneDeleted()  : void
getCollection()  : mixed
getUsersMentionedInComment()  : array<string|int, UserEntity>
isObserverContainInOrganization()  : bool
removeDeletedObjectsFromMonitoring()  : array<string|int, mixed>
removeDeletedObjectsFromRelatedObjects()  : void
removeDeletedObserversAndAssigned()  : void
removeRelatedObject()  : void
removeStatusFromIssues()  : void
sendToRabbitmqUpdateMonitoringObjectsWhenUpdateDepartment()  : void
setAssign()  : void
setChildren()  : void
setDataSetId()  : void
setDescription()  : void
setEndDate()  : void
setEstimatedTime()  : void
setMilestoneId()  : void
setMonitoring()  : void
setName()  : void
setNotificationSenderId()  : void
setObservers()  : void
setParents()  : void
setPriorityId()  : void
setProgress()  : void
setRelatedObjects()  : void
setSpentTime()  : void
setStartDate()  : void
setStatusId()  : void
setTemplate()  : void
setType()  : void
update()  : array<string|int, mixed>
updateChildren()  : true
updateParents()  : true
copy()  : IssueEntity
findMonitoringObjects()  : array<string|int, mixed>
getDependentObjectsIds()  : array<string|int, ObjectId>
setBaseTemplateFields()  : IssueEntity
setObjectAttributes()  : void

Properties

Methods

__construct()

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

addMonitoringObjects()

public addMonitoringObjects(IssueEntity $issue[, array<string|int, ObjectId$objectIds = null ]) : array<string|int, mixed>
Parameters
$issue : IssueEntity
$objectIds : array<string|int, ObjectId> = null
Return values
array<string|int, mixed>

addRelatedObject()

public addRelatedObject(IssueEntity $issue, ObjectId $relatedObjectId) : void
Parameters
$issue : IssueEntity
$relatedObjectId : ObjectId
Tags
throws
RuntimeException
Return values
void

createByTemplate()

public createByTemplate(ObjectId $id, int &$number, ObjectId|null $dataSetId, ObjectId|null $objectId) : IssueEntity
Parameters
$id : ObjectId
$number : int
$dataSetId : ObjectId|null
$objectId : ObjectId|null
Return values
IssueEntity

deleteWhenMilestoneDeleted()

public deleteWhenMilestoneDeleted(array<string|int, ObjectId$issueIds) : void
Parameters
$issueIds : array<string|int, ObjectId>
Return values
void

getCollection()

public getCollection() : mixed
Return values
mixed

isObserverContainInOrganization()

public isObserverContainInOrganization(string $type, ObjectId $observerId, ObjectId $organizationId) : bool
Parameters
$type : string
$observerId : ObjectId
$organizationId : ObjectId
Return values
bool

removeDeletedObjectsFromMonitoring()

public removeDeletedObjectsFromMonitoring(IssueEntity $issue, array<string|int, array<string|int, mixed>> $objects) : array<string|int, mixed>
Parameters
$issue : IssueEntity
$objects : array<string|int, array<string|int, mixed>>
Return values
array<string|int, mixed>

removeDeletedObjectsFromRelatedObjects()

public removeDeletedObjectsFromRelatedObjects(IssueEntity $issue, array<string|int, ObjectId$objectIds) : void
Parameters
$issue : IssueEntity
$objectIds : array<string|int, ObjectId>
Return values
void

removeDeletedObserversAndAssigned()

public removeDeletedObserversAndAssigned(ObjectId $id) : void
Parameters
$id : ObjectId
Return values
void

removeRelatedObject()

public removeRelatedObject(IssueEntity $issue, mixed $relatedObjectId) : void
Parameters
$issue : IssueEntity
$relatedObjectId : mixed
Return values
void

sendToRabbitmqUpdateMonitoringObjectsWhenUpdateDepartment()

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

setAssign()

public setAssign(IssueEntity $issue, array<string|int, mixed>|null $assign) : void
Parameters
$issue : IssueEntity
$assign : array<string|int, mixed>|null
Return values
void

setChildren()

public setChildren(IssueEntity $issue, array<string|int, mixed> $parents) : void
Parameters
$issue : IssueEntity
$parents : array<string|int, mixed>
Return values
void

setDataSetId()

public setDataSetId(IssueEntity $issue, ObjectId|null $dataSetId) : void
Parameters
$issue : IssueEntity
$dataSetId : ObjectId|null
Return values
void

setEstimatedTime()

public setEstimatedTime(IssueEntity $issue, int|null $estimatedTime) : void
Parameters
$issue : IssueEntity
$estimatedTime : int|null
Return values
void

setMilestoneId()

public setMilestoneId(IssueEntity $issue, ObjectId|null $milestoneId) : void
Parameters
$issue : IssueEntity
$milestoneId : ObjectId|null
Return values
void

setNotificationSenderId()

public setNotificationSenderId(IssueEntity $issue, ObjectId|null $notificationSenderId) : void
Parameters
$issue : IssueEntity
$notificationSenderId : ObjectId|null
Return values
void

setObservers()

public setObservers(IssueEntity $issue, array<string|int, mixed> $observers) : void
Parameters
$issue : IssueEntity
$observers : array<string|int, mixed>
Return values
void

setParents()

public setParents(IssueEntity $issue, array<string|int, mixed> $parents) : void
Parameters
$issue : IssueEntity
$parents : array<string|int, mixed>
Return values
void

setPriorityId()

public setPriorityId(IssueEntity $issue, ObjectId|null $priorityId) : void
Parameters
$issue : IssueEntity
$priorityId : ObjectId|null
Return values
void

setRelatedObjects()

public setRelatedObjects(IssueEntity $issue, array<string|int, mixed> $relatedObjects) : void
Parameters
$issue : IssueEntity
$relatedObjects : array<string|int, mixed>
Return values
void

setStatusId()

public setStatusId(IssueEntity $issue, ObjectId|null $statusId) : void
Parameters
$issue : IssueEntity
$statusId : ObjectId|null
Return values
void

update()

public update(IssueEntity $issue, array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
$issue : IssueEntity
$params : array<string|int, mixed>
Tags
uses
setName()
uses
setDescription()
uses
setType()
uses
setAssign()
uses
setMilestoneId()
uses
setStatusId()
uses
setPriorityId()
uses
setEstimatedTime()
uses
setEndDate()
uses
setSpentTime()
uses
setProgress()
uses
setParents()
uses
setChildren()
uses
setDataSetId()
uses
setMonitoring()
uses
setNotificationSenderId()
uses
setRelatedObjects()
uses
setObservers()
Return values
array<string|int, mixed>

updateChildren()

public updateChildren(IssueEntity $issue, array<string|int, ObjectId$childrenIds) : true
Parameters
$issue : IssueEntity
$childrenIds : array<string|int, ObjectId>
Return values
true

updateParents()

public updateParents(IssueEntity $issue, array<string|int, ObjectId$parentsIds) : true
Parameters
$issue : IssueEntity
$parentsIds : array<string|int, ObjectId>
Return values
true

copy()

private copy(ObjectId $issueId, int &$number, bool $isTemplate[, ObjectId|null $dataSetId = null ][, ObjectId|null $objectId = null ][, ObjectId|null $parentId = null ]) : IssueEntity
Parameters
$issueId : ObjectId
$number : int
$isTemplate : bool
$dataSetId : ObjectId|null = null
$objectId : ObjectId|null = null
$parentId : ObjectId|null = null
Return values
IssueEntity

findMonitoringObjects()

private findMonitoringObjects(IssueEntity $issue, array<string|int, mixed>|null $objectIds) : array<string|int, mixed>
Parameters
$issue : IssueEntity
$objectIds : array<string|int, mixed>|null
Return values
array<string|int, mixed>

getDependentObjectsIds()

private getDependentObjectsIds(ObjectId $dataSetId, ObjectId $masterObjectId) : array<string|int, ObjectId>
Parameters
$dataSetId : ObjectId
$masterObjectId : ObjectId
Return values
array<string|int, ObjectId>

setBaseTemplateFields()

private setBaseTemplateFields(IssueEntity $issue, int &$number, bool $isTemplate[, ObjectId|null $parentId = null ]) : IssueEntity
Parameters
$issue : IssueEntity
$number : int
$isTemplate : bool
$parentId : ObjectId|null = null
Return values
IssueEntity

setObjectAttributes()

private setObjectAttributes(IssueEntity $issue, ObjectId $dataSetId, ObjectId $objectId) : void
Parameters
$issue : IssueEntity
$dataSetId : ObjectId
$objectId : ObjectId
Return values
void

Search results