Skip to content

Commit 90f422f

Browse files
authored
Fix denormalizationContext (#2711)
1 parent 44a686c commit 90f422f

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/GraphQl/Resolver/Factory/ItemMutationResolverFactory.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,10 @@ public function __invoke(string $resourceClass = null, string $rootClass = null,
119119
return $data;
120120
}
121121

122-
$denormalizationContext = null === $item ? ['resource_class' => $resourceClass] : ['resource_class' => $resourceClass, 'object_to_populate' => $item];
122+
$denormalizationContext = ['resource_class' => $resourceClass, 'graphql_operation_name' => $operationName];
123+
if (null !== $item) {
124+
$denormalizationContext['object_to_populate'] = $item;
125+
}
123126
$denormalizationContext += $resourceMetadata->getGraphqlAttribute($operationName, 'denormalization_context', [], true);
124127
$item = $this->normalizer->denormalize($args['input'], $inputClass ?: $resourceClass, ItemNormalizer::FORMAT, $denormalizationContext);
125128

@@ -134,11 +137,6 @@ public function __invoke(string $resourceClass = null, string $rootClass = null,
134137
}
135138

136139
if (null !== $item) {
137-
$context = ['resource_class' => $resourceClass, 'graphql_operation_name' => $operationName];
138-
if (null !== $item) {
139-
$context['object_to_populate'] = $item;
140-
}
141-
142140
$this->validate($item, $info, $resourceMetadata, $operationName);
143141
$persistResult = $this->dataPersister->persist($item, $denormalizationContext);
144142

0 commit comments

Comments
 (0)