Skip to content

Commit 14994de

Browse files
committed
feat(graphql): Update getResourceId to handle scalar values
1 parent def1d9f commit 14994de

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/GraphQl/Subscription/SubscriptionManager.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,10 @@ private function encodeIriToCacheKey(string $iri): string
130130

131131
private function getResourceId(mixed $privateField, object $previousObject): string
132132
{
133-
$id = $previousObject->{'get'.ucfirst($privateField)}()->getId();
133+
$id = $previousObject->{'get'.ucfirst($privateField)}();
134+
if (is_object($id) && method_exists($id, 'getId')) {
135+
$id = $id->getId();
136+
}
134137
if ($id instanceof \Stringable || is_numeric($id)) {
135138
return (string) $id;
136139
}

src/Symfony/Doctrine/EventListener/PublishMercureUpdatesListener.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,10 @@ private function buildUpdate(string|array $iri, string $data, array $options): U
339339

340340
private function getResourceId(string $privateField, object $object): string
341341
{
342-
$id = $object->{'get'.ucfirst($privateField)}()->getId();
342+
$id = $object->{'get'.ucfirst($privateField)}();
343+
if (is_object($id) && method_exists($id, 'getId')) {
344+
$id = $id->getId();
345+
}
343346
if ($id instanceof \Stringable || is_numeric($id)) {
344347
return (string) $id;
345348
}

0 commit comments

Comments
 (0)