Далее в другом контексте panel слушаем событие UserWasCreatedEvent из контекста user и что-нибудь делаем.
Слушать надо не в контексте panel, а, например, в контексте EventSubscriber:
namespace Shared\Infrastructure\EventSubscriber\Doctrine;
use User\Domain\Event\UserWasCreatedEvent;
use Panel\Domain\SomeHandler;
use Panel\Domain\SomeCommand;
class UserWasCreatedEventHandler
{
private SomeHandler $handler;
public function __construct(SomeHandler $handler)
{
$this->handler = $handler;
}
public function __invoke(UserWasCreatedEvent $createdEvent)
{
$this->handler->handle(new SomeCommand(
$createdEvent->getId(),
$createdEvent->getSomeInfo()
));
}
}
Таким образом в этом месте связывается два независимых контекста. Паттерн "медиатор", если не ошибаюсь.