Symfonyob娱乐下载 5.1中的新功能:工作流改进
2020年3月20日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
格雷戈勒Pineau
在# 35322,# 34591而且# 34573.
禁用公告事件
的workflow.announce
对于主题现在可以访问的每个转换,都会触发事件。
在Syob娱乐下载mfony 5.1中,可以使用传递给对象的上下文禁用这些事件应用()
方法:
1 2 3
使用ob娱乐下载\组件\工作流\工作流;$工作流->应用($主题,$transitionName(工作流::DISABLE_ANNOUNCE_EVENT = >真正的]);
检查工作流是否存在
您可以将注册表
服务以访问应用程序中定义的所有工作流。在Syob娱乐下载mfony 5.1中,这个注册表添加了一个名为有()
检查给定主题是否存在工作流:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
使用应用程序\实体\博客;使用ob娱乐下载\组件\工作流\注册表;公共函数myController(注册表$注册表,还$帖子){//检查该对象是否存在工作流如果($注册表->有($帖子)) {/ /……}//检查该对象是否存在名为publishing_workflow的工作流如果($注册表->有($帖子,“publishing_workflow”)) {/ /……}/ /……}
解释阻塞转换
在Syob娱乐下载mfony 5.1中,当阻塞事件内部的转换时,您现在可以将可选的第二个参数传递给setBlocked ()
并附上了解释过渡受阻原因的消息:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
使用ob娱乐下载\组件\EventDispatcher\EventSubscriberInterface;使用ob娱乐下载\组件\工作流\事件\GuardEvent;类BlogPostReviewListener实现了EventSubscriberInterface{公共函数guardReview(GuardEvent$事件){$博客=$事件->getSubject ();如果(空($博客->标题)){$事件->setBlocked (真正的,“这篇博客文章没有标题,所以无法标记为已审阅。”);}}/ /……}
如果您不提供自定义消息,Symfony将使用以下语法创建一个通用消息:ob娱乐下载“转换被一个警卫阻塞了($caller)。”
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。