Skip to content

Commit 05a8e62

Browse files
committed
Fix mercure request create
1 parent 6f923a1 commit 05a8e62

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/Mercure/MercureResourcePublisher.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,15 +235,13 @@ private static function getDeletedIriAndData(array $objectData): array
235235
private function publishUpdate(object $object, array $objectData, string $type): void
236236
{
237237
$options = $objectData['mercureOptions'];
238-
239-
if ($object instanceof \stdClass) {
240-
[$iri, $data] = self::getDeletedIriAndData($objectData);
241-
} else {
238+
[$iri, $data] = self::getDeletedIriAndData($objectData);
239+
if (!$object instanceof \stdClass) {
242240
$resourceClass = $this->getObjectClass($object);
243241

244242
$request = $this->requestStack->getCurrentRequest();
245243
if (!$request) {
246-
$request = new Request();
244+
$request = Request::create($iri);
247245
}
248246
$attributes = [
249247
'operation' => $this->resourceMetadataFactory->create($resourceClass)->getOperation(),
@@ -256,7 +254,6 @@ private function publishUpdate(object $object, array $objectData, string $type):
256254
$data = $options['data'] ?? $this->serializer->serialize($object, key($this->formats), $context);
257255
} catch (InvalidArgumentException) {
258256
// the object may have been deleted at the database level with delete cascades...
259-
[$iri, $data] = self::getDeletedIriAndData($objectData);
260257
$type = 'delete';
261258
}
262259
}

0 commit comments

Comments
 (0)