Manages all the queried subscriptions by creating their ID and saving to a cache the information needed to publish updated data.
class ApiPlatform\GraphQl\Subscription\SubscriptionManager implements , `<a href="/docs/main/references/GraphQl/Subscription/SubscriptionManagerInterface">ApiPlatform\GraphQl\Subscription\SubscriptionManagerInterface
{
public __construct(Psr\Cache\CacheItemPoolInterface $subscriptionsCache, $subscriptionIdentifierGenerator, null|`<a href="/docs/main/references/GraphQl/Resolver/Stage/SerializeStageInterface">ApiPlatform\GraphQl\Resolver\Stage\SerializeStageInterface</a>` $serializeStage, `<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>` $resourceMetadataCollectionFactory, null|`<a href="/docs/main/references/State/ProcessorInterface">ApiPlatform\State\ProcessorInterface $normalizeProcessor)
public retrieveSubscriptionId(array $context, null|array $result, null|ApiPlatform\Metadata\GraphQl\Operation $operation): string
public getPushPayloads(object $object): array
}
public __construct(Psr\Cache\CacheItemPoolInterface $subscriptionsCache, $subscriptionIdentifierGenerator, null|`<a href="/docs/main/references/GraphQl/Resolver/Stage/SerializeStageInterface">ApiPlatform\GraphQl\Resolver\Stage\SerializeStageInterface</a>` $serializeStage, `<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>` $resourceMetadataCollectionFactory, null|`<a href="/docs/main/references/State/ProcessorInterface">ApiPlatform\State\ProcessorInterface $normalizeProcessor)
subscriptionsCache | Psr\Cache\CacheItemPoolInterface | |
subscriptionIdentifierGenerator | `ApiPlatform\GraphQl\Subscription\SubscriptionIdentifierGeneratorInterface` | |
serializeStage | `ApiPlatform\GraphQl\Resolver\Stage\SerializeStageInterface` | |
iriConverter | `ApiPlatform\Metadata\IriConverterInterface` | |
resourceMetadataCollectionFactory | `ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface` | |
normalizeProcessor | `ApiPlatform\State\ProcessorInterface` |
public retrieveSubscriptionId(array $context, null|array $result, null|ApiPlatform\Metadata\GraphQl\Operation $operation): string
context | array | |
result | array | |
operation | `ApiPlatform\Metadata\GraphQl\Operation` |
string
public getPushPayloads(object $object): array
object | object |
array
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