AllChannelsTraits
trait AllChannelsTraits
Trait aggregating all channel notification traits.
This trait composes specific channel notification capabilities and provides utility methods for processing alert details.
Traits
Trait for sending Mail notifications.
Trait for sending Telegram notifications.
Trait for sending Discord notifications.
Methods
Send an alert notification via Email.
Send an alert notification via Telegram.
Send an alert notification via Discord.
Flatten a multidimensional array of alert details into a single-level array.
Details
in
MailNotification at line 23
void
mailAlert(AlertRecipient|object $recipient, string $type, string $message, array<string,mixed> $details = [], string|null $subject = null)
Send an alert notification via Email.
in
TelegramNotification at line 25
void
telegramAlert(AlertRecipient|object $recipient, string $type, string $message, array<string,mixed> $details = [], string|null $subject = null)
Send an alert notification via Telegram.
in
DiscordNotification at line 22
void
discordAlert(AlertRecipient|object $recipient, string $type, string $message, array<string,mixed> $details = [], string|null $subject = null)
Send an alert notification via Discord.
at line 29
array
flattenAlertDetails(array $details)
Flatten a multidimensional array of alert details into a single-level array.
Nested keys are concatenated with dots (e.g., 'parent.child').