Skip to content

Commit 590d0d0

Browse files
committed
adjust getLinks call to use resource_class from context (if defined) default to old behavior of using entityClass
1 parent ef0ee64 commit 590d0d0

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/Doctrine/Common/State/PersistProcessor.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function process(mixed $data, Operation $operation, array $uriVariables =
5252
\assert(method_exists($manager, 'getReference'));
5353
$newData = $data;
5454
$identifiers = array_reverse($uriVariables);
55-
$links = $this->getLinks($class, $operation, $context);
55+
$links = $this->getLinks($context['resource_class'] ?? $class, $operation, $context);
5656
$reflectionProperties = $this->getReflectionProperties($data);
5757

5858
// TODO: the call to getReference is most likely to fail with complex identifiers

src/Doctrine/Odm/State/LinksHandlerTrait.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ private function handleLinks(Builder $aggregationBuilder, array $identifiers, ar
3737
return;
3838
}
3939

40-
$links = $this->getLinks($resourceClass, $operation, $context);
40+
$links = $this->getLinks($context['resource_class'] ?? $resourceClass, $operation, $context);
4141

4242
if (!$links) {
4343
return;

src/Doctrine/Orm/State/LinksHandlerTrait.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ private function handleLinks(QueryBuilder $queryBuilder, array $identifiers, Que
4040
$doctrineClassMetadata = $manager->getClassMetadata($entityClass);
4141
$alias = $queryBuilder->getRootAliases()[0];
4242

43-
$links = $this->getLinks($entityClass, $operation, $context);
43+
$links = $this->getLinks($context['resource_class'] ?? $entityClass, $operation, $context);
4444

4545
if (!$links) {
4646
return;

0 commit comments

Comments
 (0)