Skip to content

Commit dec408a

Browse files
authored
Use __invoke instead of apply for stages (#2989)
1 parent e8f26ca commit dec408a

24 files changed

+92
-92
lines changed

src/GraphQl/Resolver/Factory/CollectionResolverFactory.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
6666
$operationName = $operationName ?? 'query';
6767
$resolverContext = ['source' => $source, 'args' => $args, 'info' => $info, 'is_collection' => true, 'is_mutation' => false];
6868

69-
$collection = $this->readStage->apply($resourceClass, $rootClass, $operationName, $resolverContext);
69+
$collection = ($this->readStage)($resourceClass, $rootClass, $operationName, $resolverContext);
7070
if (!is_iterable($collection)) {
7171
throw new \LogicException('Collection from read stage should be iterable.');
7272
}
@@ -80,14 +80,14 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
8080
$collection = $queryResolver($collection, $resolverContext);
8181
}
8282

83-
$this->denyAccessStage->apply($resourceClass, $operationName, $resolverContext + [
83+
($this->denyAccessStage)($resourceClass, $operationName, $resolverContext + [
8484
'extra_variables' => [
8585
'object' => $collection,
8686
'previous_object' => \is_object($collection) ? clone $collection : $collection,
8787
],
8888
]);
8989

90-
return $this->serializeStage->apply($collection, $resourceClass, $operationName, $resolverContext);
90+
return ($this->serializeStage)($collection, $resourceClass, $operationName, $resolverContext);
9191
};
9292
}
9393
}

src/GraphQl/Resolver/Factory/ItemMutationResolverFactory.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,27 +67,27 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
6767

6868
$resolverContext = ['source' => $source, 'args' => $args, 'info' => $info, 'is_collection' => false, 'is_mutation' => true];
6969

70-
$item = $this->readStage->apply($resourceClass, $rootClass, $operationName, $resolverContext);
70+
$item = ($this->readStage)($resourceClass, $rootClass, $operationName, $resolverContext);
7171
if (null !== $item && !\is_object($item)) {
7272
throw new \LogicException('Item from read stage should be a nullable object.');
7373
}
7474

7575
$previousItem = \is_object($item) ? clone $item : $item;
7676

7777
if ('delete' === $operationName) {
78-
$this->denyAccessStage->apply($resourceClass, $operationName, $resolverContext + [
78+
($this->denyAccessStage)($resourceClass, $operationName, $resolverContext + [
7979
'extra_variables' => [
8080
'object' => $item,
8181
'previous_object' => $previousItem,
8282
],
8383
]);
8484

85-
$item = $this->writeStage->apply($item, $resourceClass, $operationName, $resolverContext);
85+
$item = ($this->writeStage)($item, $resourceClass, $operationName, $resolverContext);
8686

87-
return $this->serializeStage->apply($item, $resourceClass, $operationName, $resolverContext);
87+
return ($this->serializeStage)($item, $resourceClass, $operationName, $resolverContext);
8888
}
8989

90-
$item = $this->deserializeStage->apply($item, $resourceClass, $operationName, $resolverContext);
90+
$item = ($this->deserializeStage)($item, $resourceClass, $operationName, $resolverContext);
9191

9292
$resourceMetadata = $this->resourceMetadataFactory->create($resourceClass);
9393

@@ -101,20 +101,20 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
101101
}
102102
}
103103

104-
$this->denyAccessStage->apply($resourceClass, $operationName, $resolverContext + [
104+
($this->denyAccessStage)($resourceClass, $operationName, $resolverContext + [
105105
'extra_variables' => [
106106
'object' => $item,
107107
'previous_object' => $previousItem,
108108
],
109109
]);
110110

111111
if (null !== $item) {
112-
$this->validateStage->apply($item, $resourceClass, $operationName, $resolverContext);
112+
($this->validateStage)($item, $resourceClass, $operationName, $resolverContext);
113113

114-
$persistResult = $this->writeStage->apply($item, $resourceClass, $operationName, $resolverContext);
114+
$persistResult = ($this->writeStage)($item, $resourceClass, $operationName, $resolverContext);
115115
}
116116

117-
return $this->serializeStage->apply($persistResult ?? $item, $resourceClass, $operationName, $resolverContext);
117+
return ($this->serializeStage)($persistResult ?? $item, $resourceClass, $operationName, $resolverContext);
118118
};
119119
}
120120
}

src/GraphQl/Resolver/Factory/ItemResolverFactory.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
6161
$operationName = $operationName ?? 'query';
6262
$resolverContext = ['source' => $source, 'args' => $args, 'info' => $info, 'is_collection' => false, 'is_mutation' => false];
6363

64-
$item = $this->readStage->apply($resourceClass, $rootClass, $operationName, $resolverContext);
64+
$item = ($this->readStage)($resourceClass, $rootClass, $operationName, $resolverContext);
6565
if (null !== $item && !\is_object($item)) {
6666
throw new \LogicException('Item from read stage should be a nullable object.');
6767
}
@@ -77,14 +77,14 @@ public function __invoke(?string $resourceClass = null, ?string $rootClass = nul
7777
$resourceClass = $this->getResourceClass($item, $resourceClass, $info, sprintf('Custom query resolver "%s"', $queryResolverId).' has to return an item of class %s but returned an item of class %s.');
7878
}
7979

80-
$this->denyAccessStage->apply($resourceClass, $operationName, $resolverContext + [
80+
($this->denyAccessStage)($resourceClass, $operationName, $resolverContext + [
8181
'extra_variables' => [
8282
'object' => $item,
8383
'previous_object' => \is_object($item) ? clone $item : $item,
8484
],
8585
]);
8686

87-
return $this->serializeStage->apply($item, $resourceClass, $operationName, $resolverContext);
87+
return ($this->serializeStage)($item, $resourceClass, $operationName, $resolverContext);
8888
};
8989
}
9090

src/GraphQl/Resolver/Stage/DenyAccessStage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFa
3939
/**
4040
* {@inheritdoc}
4141
*/
42-
public function apply(string $resourceClass, string $operationName, array $context): void
42+
public function __invoke(string $resourceClass, string $operationName, array $context): void
4343
{
4444
$resourceMetadata = $this->resourceMetadataFactory->create($resourceClass);
4545

src/GraphQl/Resolver/Stage/DenyAccessStageInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ interface DenyAccessStageInterface
2727
/**
2828
* @throws Error
2929
*/
30-
public function apply(string $resourceClass, string $operationName, array $context): void;
30+
public function __invoke(string $resourceClass, string $operationName, array $context): void;
3131
}

src/GraphQl/Resolver/Stage/DeserializeStage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFa
4242
/**
4343
* {@inheritdoc}
4444
*/
45-
public function apply($objectToPopulate, string $resourceClass, string $operationName, array $context)
45+
public function __invoke($objectToPopulate, string $resourceClass, string $operationName, array $context)
4646
{
4747
$resourceMetadata = $this->resourceMetadataFactory->create($resourceClass);
4848
if (!$resourceMetadata->getGraphqlAttribute($operationName, 'deserialize', true, true)) {

src/GraphQl/Resolver/Stage/DeserializeStageInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ interface DeserializeStageInterface
2727
*
2828
* @return object|null
2929
*/
30-
public function apply($objectToPopulate, string $resourceClass, string $operationName, array $context);
30+
public function __invoke($objectToPopulate, string $resourceClass, string $operationName, array $context);
3131
}

src/GraphQl/Resolver/Stage/ReadStage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFa
5353
/**
5454
* {@inheritdoc}
5555
*/
56-
public function apply(?string $resourceClass, ?string $rootClass, string $operationName, array $context)
56+
public function __invoke(?string $resourceClass, ?string $rootClass, string $operationName, array $context)
5757
{
5858
$resourceMetadata = $resourceClass ? $this->resourceMetadataFactory->create($resourceClass) : null;
5959
if ($resourceMetadata && !$resourceMetadata->getGraphqlAttribute($operationName, 'read', true, true)) {

src/GraphQl/Resolver/Stage/ReadStageInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ interface ReadStageInterface
2525
/**
2626
* @return object|iterable|null
2727
*/
28-
public function apply(?string $resourceClass, ?string $rootClass, string $operationName, array $context);
28+
public function __invoke(?string $resourceClass, ?string $rootClass, string $operationName, array $context);
2929
}

src/GraphQl/Resolver/Stage/SerializeStage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function __construct(ResourceMetadataFactoryInterface $resourceMetadataFa
4646
/**
4747
* {@inheritdoc}
4848
*/
49-
public function apply($itemOrCollection, string $resourceClass, string $operationName, array $context): ?array
49+
public function __invoke($itemOrCollection, string $resourceClass, string $operationName, array $context): ?array
5050
{
5151
$isCollection = $context['is_collection'];
5252
$isMutation = $context['is_mutation'];

0 commit comments

Comments
 (0)