Publishes resources updates to the Mercure hub.
class ApiPlatform\Doctrine\EventListener\PublishMercureUpdatesListener
{
public __construct(|`<a href="/docs/main/references/Api/ResourceClassResolverInterface">ApiPlatform\Metadata\ResourceClassResolverInterface</a>` $resourceClassResolver, `<a href="/docs/main/references/Api/IriConverterInterface">ApiPlatform\Api\IriConverterInterface</a>`|`<a href="/docs/main/references/Api/IriConverterInterface">ApiPlatform\Metadata\IriConverterInterface</a>` $iriConverter, `<a href="/docs/main/references/Metadata/Resource/Factory/ResourceMetadataCollectionFactoryInterface">ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface</a>` $resourceMetadataFactory, Symfony\Component\Serializer\SerializerInterface $serializer, array<string, array<int, string>|string> $formats, null|Symfony\Component\Messenger\MessageBusInterface $messageBus, null|Symfony\Component\Mercure\HubRegistry $hubRegistry, null|`<a href="/docs/main/references/GraphQl/Subscription/SubscriptionManagerInterface">ApiPlatform\GraphQl\Subscription\SubscriptionManagerInterface</a>` $graphQlSubscriptionManager, null|`<a href="/docs/main/references/GraphQl/Subscription/MercureSubscriptionIriGeneratorInterface">ApiPlatform\GraphQl\Subscription\MercureSubscriptionIriGeneratorInterface $graphQlMercureSubscriptionIriGenerator, null|Symfony\Component\ExpressionLanguage\ExpressionLanguage $expressionLanguage, bool $includeType)
public onFlush(Doctrine\Common\EventArgs $eventArgs): null
public postFlush(): null
}
public __construct(|`<a href="/docs/main/references/Api/ResourceClassResolverInterface">ApiPlatform\Metadata\ResourceClassResolverInterface</a>` $resourceClassResolver, `<a href="/docs/main/references/Api/IriConverterInterface">ApiPlatform\Api\IriConverterInterface</a>`|`<a href="/docs/main/references/Api/IriConverterInterface">ApiPlatform\Metadata\IriConverterInterface</a>` $iriConverter, `<a href="/docs/main/references/Metadata/Resource/Factory/ResourceMetadataCollectionFactoryInterface">ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface</a>` $resourceMetadataFactory, Symfony\Component\Serializer\SerializerInterface $serializer, array<string, array<int, string>|string> $formats, null|Symfony\Component\Messenger\MessageBusInterface $messageBus, null|Symfony\Component\Mercure\HubRegistry $hubRegistry, null|`<a href="/docs/main/references/GraphQl/Subscription/SubscriptionManagerInterface">ApiPlatform\GraphQl\Subscription\SubscriptionManagerInterface</a>` $graphQlSubscriptionManager, null|`<a href="/docs/main/references/GraphQl/Subscription/MercureSubscriptionIriGeneratorInterface">ApiPlatform\GraphQl\Subscription\MercureSubscriptionIriGeneratorInterface $graphQlMercureSubscriptionIriGenerator, null|Symfony\Component\ExpressionLanguage\ExpressionLanguage $expressionLanguage, bool $includeType)
resourceClassResolver | `ApiPlatform\Api\ResourceClassResolverInterface` `ApiPlatform\Metadata\ResourceClassResolverInterface` | |
iriConverter | `ApiPlatform\Api\IriConverterInterface` `ApiPlatform\Metadata\IriConverterInterface` | |
resourceMetadataFactory | `ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface` | |
serializer | Symfony\Component\Serializer\SerializerInterface | |
formats | array<string, array<int, string> string> | |
messageBus | Symfony\Component\Messenger\MessageBusInterface | |
hubRegistry | Symfony\Component\Mercure\HubRegistry | |
graphQlSubscriptionManager | `ApiPlatform\GraphQl\Subscription\SubscriptionManagerInterface` | |
graphQlMercureSubscriptionIriGenerator | `ApiPlatform\GraphQl\Subscription\MercureSubscriptionIriGeneratorInterface` | |
expressionLanguage | Symfony\Component\ExpressionLanguage\ExpressionLanguage | |
includeType | bool |
Collects created, updated and deleted objects.
public onFlush(Doctrine\Common\EventArgs $eventArgs): null
eventArgs | Doctrine\Common\EventArgs |
null
Publishes updates for changes collected on flush, and resets the store.
public postFlush(): null
null
Made with love by
Les-Tilleuls.coop can help you design and develop your APIs and web projects, and train your teams in API Platform, Symfony, Next.js, Kubernetes and a wide range of other technologies.
Learn more