问题描述
我在我的Shopware 6插件中建立了一个订阅者,该订阅者订阅了'framework.validation.address.create' => 'onAddressCreation'
事件,以添加额外的验证定义。但是我还需要能够在订阅者操作中访问请求数据。
我该怎么做?
到目前为止,我已经设法将Shopware\Core\System\SystemConfig\SystemConfigService
注入到订户构造函数中,并且subsriber动作接收了Shopware\Core\Framework\Validation\BuildValidationEvent
,但是无法通过这两个类来访问地址字段。
解决方法
如果您无法传递来自控制器的请求,或者该请求未随事件一起提供,则可能要注入request_stack
Symfony服务
https://symfony.com/doc/4.4/service_container/request.html