File tree Expand file tree Collapse file tree 11 files changed +37
-39
lines changed
CustomerGraphQl/Model/Resolver/CacheKey/FactorProvider
GraphQlResolverCache/Model/Resolver/Result/CacheKey
StoreGraphQl/Model/Resolver/CacheKey/FactorProvider
dev/tests/integration/testsuite/Magento/GraphQlResolverCache/Model/Resolver/Result/Cache Expand file tree Collapse file tree 11 files changed +37
-39
lines changed Original file line number Diff line number Diff line change 8
8
namespace Magento \CustomerGraphQl \Model \Resolver \CacheKey \FactorProvider ;
9
9
10
10
use Magento \GraphQl \Model \Query \ContextInterface ;
11
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
11
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
12
12
13
13
/**
14
14
* Provides logged-in customer id as a factor to use in the cache key for resolver cache.
15
15
*/
16
- class CurrentCustomerId implements GenericFactorInterface
16
+ class CurrentCustomerId implements GenericFactorProviderInterface
17
17
{
18
18
/**
19
19
* Factor name.
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \Customer \Api \Data \GroupInterface ;
11
11
use Magento \GraphQl \Model \Query \ContextInterface ;
12
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
12
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
13
13
14
14
/**
15
15
* Provides customer group as a factor to use in the cache key for resolver cache.
16
16
*/
17
- class CustomerGroup implements GenericFactorInterface
17
+ class CustomerGroup implements GenericFactorProviderInterface
18
18
{
19
19
private const NAME = "CUSTOMER_GROUP " ;
20
20
Original file line number Diff line number Diff line change 10
10
use Magento \Customer \Api \Data \GroupInterface ;
11
11
use Magento \Customer \Model \ResourceModel \GroupRepository as CustomerGroupRepository ;
12
12
use Magento \GraphQl \Model \Query \ContextInterface ;
13
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
13
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
14
14
use Magento \Tax \Model \Calculation as CalculationModel ;
15
15
use Magento \Tax \Model \ResourceModel \Calculation as CalculationResource ;
16
16
17
17
/**
18
18
* Provides tax rate as a factor to use in the cache key for resolver cache.
19
19
*/
20
- class CustomerTaxRate implements GenericFactorInterface
20
+ class CustomerTaxRate implements GenericFactorProviderInterface
21
21
{
22
22
private const NAME = 'CUSTOMER_TAX_RATE ' ;
23
23
Original file line number Diff line number Diff line change 8
8
namespace Magento \CustomerGraphQl \Model \Resolver \CacheKey \FactorProvider ;
9
9
10
10
use Magento \GraphQl \Model \Query \ContextInterface ;
11
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
11
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
12
12
13
13
/**
14
14
* Provides logged-in status as a factor to use in the cache key for resolver cache.
15
15
*/
16
- class IsLoggedIn implements GenericFactorInterface
16
+ class IsLoggedIn implements GenericFactorProviderInterface
17
17
{
18
18
private const NAME = "IS_LOGGED_IN " ;
19
19
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \Customer \Api \Data \CustomerInterface ;
11
11
use Magento \GraphQl \Model \Query \ContextInterface ;
12
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \ParentValueFactorInterface ;
12
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \ParentValueFactorProviderInterface ;
13
13
14
14
/**
15
15
* Provides customer id from the parent resolved value as a factor to use in the cache key for resolver cache.
16
16
*/
17
- class ParentCustomerEntityId implements ParentValueFactorInterface
17
+ class ParentCustomerEntityIdProvider implements ParentValueFactorProviderInterface
18
18
{
19
19
/**
20
20
* Factor name.
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ class Calculator
29
29
private $ factorProviders ;
30
30
31
31
/**
32
- * @var GenericFactorInterface []
32
+ * @var GenericFactorProviderInterface []
33
33
*/
34
34
private $ factorProviderInstances ;
35
35
@@ -103,7 +103,7 @@ private function getFactors(?array $parentData): array
103
103
$ factors = [];
104
104
$ context = $ this ->contextFactory ->get ();
105
105
foreach ($ this ->factorProviderInstances as $ factorProvider ) {
106
- if ($ factorProvider instanceof ParentValueFactorInterface && is_array ($ parentData )) {
106
+ if ($ factorProvider instanceof ParentValueFactorProviderInterface && is_array ($ parentData )) {
107
107
// preprocess data if the data was fetched from cache and has reference key
108
108
// and the factorProvider expects processed data (original data from resolver)
109
109
if (isset ($ parentData [ValueProcessorInterface::VALUE_PROCESSING_REFERENCE_KEY ])
Original file line number Diff line number Diff line change 12
12
/**
13
13
* Interface for key factors that are used to calculate the resolver cache key.
14
14
*/
15
- interface GenericFactorInterface
15
+ interface GenericFactorProviderInterface
16
16
{
17
17
/**
18
18
* Name of the cache key factor.
Original file line number Diff line number Diff line change 12
12
/**
13
13
* Interface for key factors that are used to calculate the resolver cache key basing on parent value.
14
14
*/
15
- interface ParentValueFactorInterface
15
+ interface ParentValueFactorProviderInterface
16
16
{
17
17
/**
18
18
* Name of the cache key factor.
@@ -26,11 +26,9 @@ public function getFactorName(): string;
26
26
*
27
27
* Must return true if any:
28
28
* - original resolved data is required to resolve key factor
29
- * - parent resolver cache does not exist (yet)
30
29
*
31
30
* Can return false if any:
32
- * - parent resolver cache exists AND key factor can be resolved from deserialized unprocessed cached value
33
- * - key factor is one of or combination of the fields exposed in graphql schema
31
+ * - key factor can be resolved from unprocessed cached value
34
32
*
35
33
* @return bool
36
34
*/
Original file line number Diff line number Diff line change 8
8
namespace Magento \StoreGraphQl \Model \Resolver \CacheKey \FactorProvider ;
9
9
10
10
use Magento \GraphQl \Model \Query \ContextInterface ;
11
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
11
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
12
12
13
13
/**
14
14
* Provides currency code as a factor to use in the resolver cache key.
15
15
*/
16
- class Currency implements GenericFactorInterface
16
+ class Currency implements GenericFactorProviderInterface
17
17
{
18
18
private const NAME = "CURRENCY " ;
19
19
Original file line number Diff line number Diff line change 8
8
namespace Magento \StoreGraphQl \Model \Resolver \CacheKey \FactorProvider ;
9
9
10
10
use Magento \GraphQl \Model \Query \ContextInterface ;
11
- use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorInterface ;
11
+ use Magento \GraphQlResolverCache \Model \Resolver \Result \CacheKey \GenericFactorProviderInterface ;
12
12
13
13
/**
14
14
* Provides store code as a factor to use in the resolver cache key.
15
15
*/
16
- class Store implements GenericFactorInterface
16
+ class Store implements GenericFactorProviderInterface
17
17
{
18
18
private const NAME = "STORE " ;
19
19
You can’t perform that action at this time.
0 commit comments