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
DEFAULT_TEMPLATE_NAME
protected
mixed
DEFAULT_TEMPLATE_NAME
= 'issueNotification'
__construct()
public
__construct(IssueEntity $issue, NotificationSenderEntity $sender, FeatureEntity|RelationEntity $feature[, array<string|int, mixed> $relatedFeatures = [] ]) : mixed
Parameters
-
$issue
: IssueEntity
-
-
$sender
: NotificationSenderEntity
-
-
$feature
: FeatureEntity|RelationEntity
-
-
$relatedFeatures
: array<string|int, mixed>
= []
-
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
—
getMessage()
protected
getMessage() : string
Return values
string
—
getParams()
protected
getParams() : array<string|int, mixed>
Return values
array<string|int, mixed>
—
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>
—
getDefaultTemplate()
private
getDefaultTemplate(ObjectId $organizationId) : TemplateEntity
Parameters
-
$organizationId
: ObjectId
-
Return values
TemplateEntity
—
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>
—
getTemplate()
private
getTemplate(ObjectId $templateId) : TemplateEntity
Parameters
-
$templateId
: ObjectId
-
Return values
TemplateEntity
—
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
—
resend()
private
resend() : void
Return values
void
—
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
—