Table of Contents
-
DEFAULT_TEMPLATE_NAME
= 'issueNotification'
-
UNDEFINED
= 'undefined'
-
$issue
: IssueEntity
-
$template
: TemplateEntity
-
$translator
: IssueTranslator
-
$log
: IssueLogEntity
-
__construct()
: mixed
-
send()
: void
-
checkNotificationLevel()
: bool
-
getParams()
: array<string|int, mixed>
-
getAddress()
: array<string|int, mixed>
-
getAddresses()
: array<string|int, mixed>
-
getAddressList()
: array<string|int, mixed>
-
getAssignAddressList()
: array<string|int, mixed>
-
getAssigned()
: array<string|int, mixed>|string
-
getBrigadeAddresses()
: array<string|int, mixed>
-
getComment()
: string
-
getCustomer()
: string
-
getDataSetName()
: string
-
getDefaultTemplate()
: TemplateEntity
-
getDepartmentName()
: string
-
getGroupAddresses()
: array<string|int, mixed>
-
getLabelName()
: string
-
getMessage()
: string
-
getMilestoneName()
: string
-
getNotificationSenderName()
: string
-
getObjectId()
: string
-
getObserver()
: string
-
getObserversAddressList()
: array<string|int, mixed>
-
getUserAddresses()
: array<string|int, mixed>
-
getValue()
: string
-
isInAssign()
: bool
-
sendToEmailOrTelegram()
: void
-
sendToSystemNotification()
: void
DEFAULT_TEMPLATE_NAME
protected
mixed
DEFAULT_TEMPLATE_NAME
= 'issueNotification'
UNDEFINED
private
mixed
UNDEFINED
= 'undefined'
__construct()
public
__construct(IssueEntity $issue, IssueLogEntity $log[, TemplateEntity|null $template = null ]) : mixed
Parameters
-
$issue
: IssueEntity
-
-
$log
: IssueLogEntity
-
-
$template
: TemplateEntity|null
= null
-
Return values
mixed
—
send()
public
send([bool $sendEmailAndTelegram = true ][, string $excludeAddress = '' ]) : void
Parameters
-
$sendEmailAndTelegram
: bool
= true
-
-
$excludeAddress
: string
= ''
-
Return values
void
—
checkNotificationLevel()
protected
checkNotificationLevel(UserEntity $user) : bool
Parameters
-
$user
: UserEntity
-
Return values
bool
—
getParams()
protected
getParams() : array<string|int, mixed>
Return values
array<string|int, mixed>
—
getAddress()
private
getAddress(ObjectId|string $address, string $type, string $notificationType, string $userName) : array<string|int, mixed>
Parameters
-
$address
: ObjectId|string
-
-
$type
: string
-
-
$notificationType
: string
-
-
$userName
: string
-
Return values
array<string|int, mixed>
—
getAddresses()
private
getAddresses(string $type, string|ObjectId $id, string $notificationType) : array<string|int, mixed>
Parameters
-
$type
: string
-
-
$id
: string|ObjectId
-
-
$notificationType
: string
-
Return values
array<string|int, mixed>
—
getAddressList()
private
getAddressList() : array<string|int, mixed>
Return values
array<string|int, mixed>
—
getAssignAddressList()
private
getAssignAddressList() : array<string|int, mixed>
Return values
array<string|int, mixed>
—
getAssigned()
private
getAssigned(array<string|int, mixed> $assign) : array<string|int, mixed>|string
Parameters
-
$assign
: array<string|int, mixed>
-
Return values
array<string|int, mixed>|string
—
getBrigadeAddresses()
private
getBrigadeAddresses(BrigadeEntity $brigade, string $type) : array<string|int, mixed>
Parameters
-
$brigade
: BrigadeEntity
-
-
$type
: string
-
Return values
array<string|int, mixed>
—
private
getComment(ObjectId $id) : string
Parameters
-
$id
: ObjectId
-
Return values
string
—
getCustomer()
private
getCustomer() : string
Return values
string
—
getDataSetName()
private
getDataSetName(ObjectId|null $dataSetId) : string
Parameters
-
$dataSetId
: ObjectId|null
-
Return values
string
—
getDefaultTemplate()
private
getDefaultTemplate(ObjectId $organizationId) : TemplateEntity
Parameters
-
$organizationId
: ObjectId
-
Return values
TemplateEntity
—
getDepartmentName()
private
getDepartmentName(ObjectId|null $departmentId) : string
Parameters
-
$departmentId
: ObjectId|null
-
Return values
string
—
getGroupAddresses()
private
getGroupAddresses(GroupEntity $group, string $type) : array<string|int, mixed>
Parameters
-
$group
: GroupEntity
-
-
$type
: string
-
Return values
array<string|int, mixed>
—
getLabelName()
private
getLabelName(ObjectId|null $labelId) : string
Parameters
-
$labelId
: ObjectId|null
-
Return values
string
—
getMessage()
private
getMessage() : string
Return values
string
—
getMilestoneName()
private
getMilestoneName(ObjectId|null $milestoneId) : string
Parameters
-
$milestoneId
: ObjectId|null
-
Return values
string
—
getNotificationSenderName()
private
getNotificationSenderName(ObjectId|null $notificationSenderId) : string
Parameters
-
$notificationSenderId
: ObjectId|null
-
Return values
string
—
getObjectId()
private
getObjectId(ObjectId $objectId) : string
Parameters
-
$objectId
: ObjectId
-
Return values
string
—
getObserver()
private
getObserver(array<string|int, mixed> $observer) : string
Parameters
-
$observer
: array<string|int, mixed>
-
Return values
string
—
getObserversAddressList()
private
getObserversAddressList() : array<string|int, mixed>
Return values
array<string|int, mixed>
—
getUserAddresses()
private
getUserAddresses(UserEntity $user, string $notificationType) : array<string|int, mixed>
Parameters
-
$user
: UserEntity
-
-
$notificationType
: string
-
Return values
array<string|int, mixed>
—
getValue()
private
getValue() : string
Return values
string
—
isInAssign()
private
isInAssign(array<string|int, mixed> $observer) : bool
Parameters
-
$observer
: array<string|int, mixed>
-
Return values
bool
—
sendToEmailOrTelegram()
private
sendToEmailOrTelegram(string $type, string $address, string $name, ObjectId $templateId, array<string|int, mixed> $params[, bool $sendAdditional = true ]) : void
Parameters
-
$type
: string
-
-
$address
: string
-
-
$name
: string
-
-
$templateId
: ObjectId
-
-
$params
: array<string|int, mixed>
-
-
$sendAdditional
: bool
= true
-
Return values
void
—
sendToSystemNotification()
private
sendToSystemNotification(ObjectId $userId, string $type, array<string|int, mixed> $params) : void
Parameters
-
$userId
: ObjectId
-
-
$type
: string
-
-
$params
: array<string|int, mixed>
-
Return values
void
—