AirLay backend

IssueMonitoringNotification extends IssueNotification
in package

Table of Contents

DEFAULT_TEMPLATE_NAME  = 'issueNotification'
$feature  : FeatureEntity|RelationEntity
$issue  : IssueEntity
$relatedFeatures  : array<string|int, mixed>
$sender  : NotificationSenderEntity
$template  : TemplateEntity
$translator  : IssueTranslator
__construct()  : mixed
send()  : void
checkNotificationLevel()  : bool
getMessage()  : string
getParams()  : array<string|int, mixed>
getRelatedFeaturesProperties()  : array<string|int, mixed>
getAddress()  : array<string|int, mixed>
getAddresses()  : array<string|int, mixed>
getAddressList()  : array<string|int, mixed>
getAssignAddressList()  : array<string|int, mixed>
getBrigadeAddresses()  : array<string|int, mixed>
getDefaultTemplate()  : TemplateEntity
getGroupAddresses()  : array<string|int, mixed>
getObserversAddressList()  : array<string|int, mixed>
getTemplate()  : TemplateEntity
getUserAddresses()  : array<string|int, mixed>
isInAssign()  : bool
resend()  : void
sendToEmailOrTelegram()  : void
sendToSystemNotification()  : void

Constants

DEFAULT_TEMPLATE_NAME

protected mixed DEFAULT_TEMPLATE_NAME = 'issueNotification'

Properties

Methods

send()

public send([bool $sendEmailAndTelegram = true ][, string $excludeAddress = '' ]) : void
Parameters
$sendEmailAndTelegram : bool = true
$excludeAddress : string = ''
Return values
void

getRelatedFeaturesProperties()

protected getRelatedFeaturesProperties() : 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>

getBrigadeAddresses()

private getBrigadeAddresses(BrigadeEntity $brigade, string $type) : array<string|int, mixed>
Parameters
$brigade : BrigadeEntity
$type : string
Return values
array<string|int, mixed>

getGroupAddresses()

private getGroupAddresses(GroupEntity $group, string $type) : array<string|int, mixed>
Parameters
$group : GroupEntity
$type : string
Return values
array<string|int, mixed>

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>

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

Search results