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
$
public
AirlayConfig
$
config
$collection
public
IssuesCollection
$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 —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
Return values
void —addRouteObject()
public
addRouteObject(IssueEntity $issue, ObjectId $routeId) : void
Parameters
- $issue : IssueEntity
- $routeId : ObjectId
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 —createTemplate()
public
createTemplate(ObjectId $id, int &$number) : IssueEntity
Parameters
- $id : ObjectId
- $number : int
Return values
IssueEntity —delete()
public
delete(IssueEntity $issue) : void
Parameters
- $issue : IssueEntity
Return values
void —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 —getUsersMentionedInComment()
public
getUsersMentionedInComment(CommentEntity $comment, ObjectId $organizationId) : array<string|int, UserEntity>
Parameters
- $comment : CommentEntity
- $organizationId : ObjectId
Return values
array<string|int, UserEntity> —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 —removeStatusFromIssues()
public
removeStatusFromIssues(LabelEntity $status) : void
Parameters
- $status : LabelEntity
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 —setDescription()
public
setDescription(IssueEntity $issue, string $description) : void
Parameters
- $issue : IssueEntity
- $description : string
Return values
void —setEndDate()
public
setEndDate(IssueEntity $issue, int|null $endDate) : void
Parameters
- $issue : IssueEntity
- $endDate : int|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 —setMonitoring()
public
setMonitoring(IssueEntity $issue, MonitoringInterface|array<string|int, mixed>|null $monitoring) : void
Parameters
- $issue : IssueEntity
- $monitoring : MonitoringInterface|array<string|int, mixed>|null
Return values
void —setName()
public
setName(IssueEntity $issue, string $name) : void
Parameters
- $issue : IssueEntity
- $name : string
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 —setProgress()
public
setProgress(IssueEntity $issue, int|null $progress) : void
Parameters
- $issue : IssueEntity
- $progress : int|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 —setSpentTime()
public
setSpentTime(IssueEntity $issue, int|null $spentTime) : void
Parameters
- $issue : IssueEntity
- $spentTime : int|null
Return values
void —setStartDate()
public
setStartDate(IssueEntity $issue, int|null $endDate) : void
Parameters
- $issue : IssueEntity
- $endDate : int|null
Return values
void —setStatusId()
public
setStatusId(IssueEntity $issue, ObjectId|null $statusId) : void
Parameters
- $issue : IssueEntity
- $statusId : ObjectId|null
Return values
void —setTemplate()
public
setTemplate(IssueEntity $issue, bool $value) : void
Parameters
- $issue : IssueEntity
- $value : bool
Return values
void —setType()
public
setType(IssueEntity $issue, string $type) : void
Parameters
- $issue : IssueEntity
- $type : string
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
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