使用事件

编辑该页面

使用事件

5.4

MessageEvent,FailedMessageEventSentMessageEvent在Symfony 5.4中引入的。ob娱乐下载

运输的通知类组件允许您选择钩到通过事件的生命周期。

MessageEvent::类事件

典型的目的:之前做一些消息发送(如日志消息将发送,或显示的事件被执行。

在发送消息之前,事件类MessageEvent是派遣。听众接收MessageEvent事件:

1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\通知人\事件\MessageEvent;美元调度程序- >addListener (MessageEvent::类,函数(MessageEvent美元事件){/ /获取消息实例美元消息=美元事件- >getMessage ();/ /日志的东西美元- >记录器(sprintf (的消息主题:% s将发送到% s, $消息- > getSubject(), $消息- > getRecipientId ()”));});

FailedMessageEvent事件

典型的目的:之前做一些异常(重试发送消息或日志附加信息)。

只要发送消息时抛出异常,事件类FailedMessageEvent是派遣。一个侦听器可以做任何有用的异常。

听众接收FailedMessageEvent事件:

1 2 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\通知人\事件\FailedMessageEvent;美元调度程序- >addListener (FailedMessageEvent::类,函数(FailedMessageEvent美元事件){/ /获取消息实例美元消息=美元事件- >getMessage ();/ /获取错误实例美元错误=美元事件- >getError ();/ /日志的东西美元- >记录器(sprintf (的消息主题:% s没有发送成功。错误:% s, $消息- > getSubject(), $错误- > getMessage ()”));});

SentMessageEvent事件

典型的目的:执行一些行动成功发送消息时(如检索id返回消息发送时)。

消息已成功发送后,事件类SentMessageEvent是派遣。听众接收SentMessageEvent事件:

1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\通知人\事件\SentMessageEvent;美元调度程序- >addListener (SentMessageEvent::类,函数(SentMessageEvent美元事件){/ /获取消息实例美元消息=美元事件- >getOriginalMessage ();/ /日志的东西美元- >记录器(sprintf (的消息已成功发送,id: % s, $消息- > getMessageId ()”));});
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
ob娱乐下载Symfony 5.4支持通过私人Packagist