bug #31459 Fix the interface incompatibility of EventDispatchers (keulinho)
This PR was merged into the 4.3 branch.
Discussion
----------
Fix the interface incompatibility of EventDispatchers
The `LegacyEventDispatcherProxy` now implements the full
`EventDispatcherInterface` from the `EventDispatcherBundle`.
Before it just implemented the Interface from the `Contracts` Bundle,
that made it incompatible with the `WrappedListener`.
This fixes #31457.
| Q | A
| ------------- | ---
| Branch? | 4.3
| Bug fix? | yes
| New feature? | no
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | #31457
| License | MIT
| Doc PR | /
Commits
-------
bdeeae1510
Fix the interface incompatibility of EventDispatchers
This commit is contained in:
commit
4559a656cc
@ -13,7 +13,7 @@ namespace Symfony\Component\EventDispatcher;
|
|||||||
|
|
||||||
use Psr\EventDispatcher\StoppableEventInterface;
|
use Psr\EventDispatcher\StoppableEventInterface;
|
||||||
use Symfony\Contracts\EventDispatcher\Event as ContractsEvent;
|
use Symfony\Contracts\EventDispatcher\Event as ContractsEvent;
|
||||||
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
|
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface as ContractsEventDispatcherInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An helper class to provide BC/FC with the legacy signature of EventDispatcherInterface::dispatch().
|
* An helper class to provide BC/FC with the legacy signature of EventDispatcherInterface::dispatch().
|
||||||
@ -26,7 +26,7 @@ final class LegacyEventDispatcherProxy implements EventDispatcherInterface
|
|||||||
{
|
{
|
||||||
private $dispatcher;
|
private $dispatcher;
|
||||||
|
|
||||||
public static function decorate(?EventDispatcherInterface $dispatcher): ?EventDispatcherInterface
|
public static function decorate(?ContractsEventDispatcherInterface $dispatcher): ?ContractsEventDispatcherInterface
|
||||||
{
|
{
|
||||||
if (null === $dispatcher) {
|
if (null === $dispatcher) {
|
||||||
return null;
|
return null;
|
||||||
|
Reference in New Issue
Block a user